我有一组通过redux连接的场景组件。我正在尝试将道具传递给底层组件以访问我的操作。
const scenes = Actions.create(
<Scene key="root" hideNavBar={true} tabs={false} >
<Scene key="tabbar" tabs={false} hideNavBar={true}>
<Scene key='main' component={main} title="Main" initial/>
</Scene>
</Scene>
)
const RouterWithRedux = connect()(Router)
class AppContainer extends Component {
render() {
return <RouterWithRedux {...this.props} scenes={scenes}/>
}
}
function mapDispatchToProps(dispatch){
return bindActionCreators(ActionCreators, dispatch)
}
export default connect(() => {return {}}, mapDispatchToProps)(AppContainer)
我目前的行为是我场景中的道具是空的。
<Button onPress={() => {
console.log(this.props.addToInventory)//undefined
}}><Text>Add</Text></Button>
知道我做错了什么吗?从v3变化?如何在v4中传递道具?
答案 0 :(得分:2)
所以似乎有一个关于Actions.create如何工作的v3的变化,并且没有像子组件之前那样连接到redux。下一个解决方案对我有用。
{{1}}