首页 > 解决方案 > 如何在不使用组件标签的情况下向组件发送道具?

问题描述

我想将参数作为道具发送给另一个组件,但是每当我使用组件标签时,它显然会在我不想渲染的这个组件内执行渲染方法。有小费吗?

render() {

    return(
        <FlatList 
        data={this.state.dbData} 
        renderItem={({item}) => {
            return(
                <TouchableHighlight title="Client" onPress={ () => {
                    <Client selectedItem={item} />
                    this.props.navigation.navigate('ClientScreen');
                } }>

                    <CardSection><Text>{item.id}</Text></CardSection>
                </TouchableHighlight>

                    );
                }
            } 
        keyExtractor={item => item.id.toString()} />
    );
}

因此,向 Client 发送 prop 的唯一方法是使用 Component 标签,但这会使其呈现到屏幕上。

标签: javascriptandroidreact-nativejsx

解决方案


推荐阅读