Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可触摸且无反馈,内置自定义组件不';t触发onPress回调_Javascript_Reactjs_React Native - Fatal编程技术网

Javascript 可触摸且无反馈,内置自定义组件不';t触发onPress回调

Javascript 可触摸且无反馈,内置自定义组件不';t触发onPress回调,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我做了一个 所以问题是第三个按钮不起作用。按钮之间唯一的区别是我在Header组件中传递它们的方式 <Header secondButton={<View style={styles.button}><Text>Second Button</Text></View>} thirdButton={<ThirdButton />} onPress={this._handlePress} /> 由

我做了一个

所以问题是第三个按钮不起作用。按钮之间唯一的区别是我在Header组件中传递它们的方式

<Header secondButton={<View style={styles.button}><Text>Second Button</Text></View>}
        thirdButton={<ThirdButton />}
        onPress={this._handlePress} />

由@brentvatne在

我能及时修复它——请注意,我更改了
在您的
第三个按钮中包含
{…this.props}

<View style={styles.button} {...this.props}>
  .. etc
</View>

.. 等
原因是
可触摸且无反馈
将设置响应程序 该组件上的道具,但第三按钮只是一个复合组件 没有支持
ui视图
,因此我想将它们传递到
视图


我的解决办法是把这个

<TouchableWithoutFeedback onPress={props.onPress}>
  <Contents {...props} />
</TouchableWithoutFeedback>

进入这个

<TouchableWithoutFeedback onPress={props.onPress}>
  <View>
    <Contents {...props} />
  </View>
</TouchableWithoutFeedback>

如果开发人员希望在
可触摸且无反馈的
中包含多个组件,则所有组件都应包装在
视图中,这是触发事件所必需的。谢谢@KirkStrobeck