react-native-router-flux将道具传递给场景

时间:2018-03-14 21:00:21

标签: react-native react-native-router-flux

我有一组通过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中传递道具?

1 个答案:

答案 0 :(得分:2)

所以似乎有一个关于Actions.create如何工作的v3的变化,并且没有像子组件之前那样连接到redux。下一个解决方案对我有用。

{{1}}