Reactjs React构造函数(),componentDidmount与props变量
其中,我可以使用以下代码调用构造函数()和componentDidmount事件:Reactjs React构造函数(),componentDidmount与props变量,reactjs,react-native,react-redux,react-router,Reactjs,React Native,React Redux,React Router,其中,我可以使用以下代码调用构造函数()和componentDidmount事件: export const Home = props => (props.isAuthenticated ? ( <DashBoard {...props} /> ) : (<Marketing {...props} />)); export const Home=props=>(props.isAuthenticated( ) : ()); 上述代码的含义是什么以及它是如何工
export const Home = props => (props.isAuthenticated ? (
<DashBoard {...props} />
) : (<Marketing {...props} />));
export const Home=props=>(props.isAuthenticated(
) : ());
上述代码的含义是什么以及它是如何工作的?您不能在功能组件中使用react生命周期挂钩。请参阅下面的react文档,了解生命周期挂钩的用法,并将功能组件转换为类组件
导出默认类Home.Component{
建造师(道具){
超级(道具);
}
componentDidMount(){}
render(){
const{isAuthenticated}=this.props;
返回(
{已验证?:}
);
}
}
不能在功能组件中使用react生命周期挂钩。请参阅下面的react文档,了解生命周期挂钩的用法,并将功能组件转换为类组件
导出默认类Home.Component{
建造师(道具){
超级(道具);
}
componentDidMount(){}
render(){
const{isAuthenticated}=this.props;
返回(
{已验证?:}
);
}
}
这是一个功能组件,正确格式化可能更容易阅读:
export const Home = props => (
props.isAuthenticated ? (
<DashBoard {...props} /> // if authenticated return and render Dashboard
) : (
<Marketing {...props} /> // else return and render Marketing
)
);
这是一个功能组件,正确格式化可能更容易阅读:
export const Home = props => (
props.isAuthenticated ? (
<DashBoard {...props} /> // if authenticated return and render Dashboard
) : (
<Marketing {...props} /> // else return and render Marketing
)
);
如果您像这样传递它,它将在传递的变量从props或state更改时调用
useEffect(() => {}, [data, userName])
我希望这将使人们更好地了解这个问题
如果您像这样传递它,它将在传递的变量从props或state更改时调用
useEffect(() => {}, [data, userName])
我希望这将有助于更好地理解这个问题它是一个功能组件。你不能在那里调用构造函数。在那些受人尊敬的组件(如仪表板或营销组件)上使用挂钩或处理条件,您可能会发现您的应用程序是一个功能组件。你不能在那里调用构造函数。在那些受人尊敬的组件(如仪表板或营销组件)上使用挂钩或处理条件,您可能会发现
useEffect(() => {})
useEffect(() => {}, [data, userName])