reactjs - 为什么 React 组件被多次调用
问题描述
我正在尝试在本机反应中创建一个简单的 ToDo 应用程序。一切正常,但我看到一个组件在导航后被多次调用的问题。我正在使用“react-native-router-flux”进行路由。
这是路由器配置
export default RouterComponent = ()=>{
return (
<Router>
<Scene key="main">
<Scene key="taskList" component={TaskList} title='Task List' initialrenderBackButton={()=>null}></Scene>
<Scene key="task" component={TaskList} title='Task'></Scene>
<Scene key="createTask" component={CreateTask} title='Create A Task'></Scene>
</Scene>
</Router>
);
}
在组件“CreateTask”中,我正在导航回组件“TaskList”,它基本上显示了一个任务列表。
onTaskSubmit() {
Actions.taskList({init:false});
}
如您所见,在调用“Actions”时,我将“init”道具传递为“false”。
在组件“TaskList”中,这是渲染方法的摘录 -
render() {
console.log(this.props.init);
}
正如我所料,console.log 显示为“假”,但是,不知何故,它再次被调用,并且显示了一个值“真”。
我在这里想念什么?
如果我能提供更多信息,请告诉我。
解决方案
推荐阅读
- c - 如何使用 C 播放任何类型的音频/声音文件?
- android - 如何在firebase android中获取子键的值?
- python - Python not passing correct size of string to C
- macos - LazyVGrid 中的 NavigationLink 在 swiftUI macOS 中无法正确显示
- f# - 如何使用 F# 的 rx 扩展从简单值创建 Observable?
- windows - iFuse 在 Windows 上访问 iPhone 文件
- mysql - mysql group by 返回所有行
- yocto - meta-qt5 yocto 层无法在 qt 版本 5.15.2 上编译
- python-3.x - 为什么列表变量有时不受函数更改的影响,因为我认为 python3 通过引用传递与列表变量一起工作?
- python - ord () 期望一个字符