小编Mas*_*92m的帖子

如何处理父组件中子组件的onClick

我的应用程序组件如下所示:

class App extends Component {
  clickHandler = () => {
    console.log('click');
  }
  render() {
    return (
      <div className="App">
        <div onClick={this.clickHandler}>Test1</div>
        <Person onClick={this.clickHandler}>Test2</Person>
      </div>

    );
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的 Person 组件:

class Person extends Component {
    render() {
        return (
            <div>{this.props.children}</div>
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

当我单击Test1onClick 时有效并在控制台上显示单击,但当我单击Test2onClick 时不起作用。如何在父组件中处理 onClick?我不想将 onClick 传递给子组件。

javascript reactjs react-component

5
推荐指数
1
解决办法
2万
查看次数

如何在JSX中重复一个元素?

我想在JSX中重复一个图像元素,我需要的代码如下所示:

<View>
  <Image source={require('../images/image.png')} />
  <Image source={require('../images/image.png')} />
  <Image source={require('../images/image.png')} />
  <Image source={require('../images/image.png')} />
  <Image source={require('../images/image.png')} />
</View>
Run Code Online (Sandbox Code Playgroud)

我如何使用循环生成此代码?

javascript jsx ecmascript-6 reactjs react-native

4
推荐指数
1
解决办法
96
查看次数