React文档说:React is pretty flexible but it has a single strict rule: all React components must act like pure functions with respect to their props.
为什么会这样呢?
我猜如果你直接改变属性的值,组件不会重新渲染,这就是我们必须使用setState的原因。但我仍然不明白这背后的原因。为什么组件就其道具而言必须类似于纯函数?
我试图通过react-router-dom开关块将用户的auth状态传递给组件(我认为我应该考虑实现redux,但这是以后的问题)。
有一个Home视图在用户身份验证后传递所有登录信息,我可以使用react将authState对象视为主组件中的一个支柱:
import React from "react";
import Dashboard from "../Dashboard";
import {Switch, Route} from "react-router-dom";
import NoMatch from "../NoMatch