React.js 将组件插入子组件

亚历克斯·贝利
<div>
   <p>Test</p>
</div>

<button onClick={AddPara()}> Add New Paragraph </button>

function AddPara (){
   return(
      <div>
         <p> New Para </p>
      </div>
   )
}

<p>test</p>每次单击按钮时,我都试图在包含原始段落 ( )的主 Div 下获取新段落我尝试使用 ReactDOM.render 但是它抛出一个错误告诉我改变状态而不是使用 DOM。

我该怎么做?

我正在尝试动态获取组件,而不是设置<p>. 每次动态单击按钮时,<p>我都试图插入,而不是仅仅有一个额外的<p>

我试图得到的最终结果:

<div> 
   <p> Test </p>
   <p> New Para </p>
   <p> New Para </p>
    ... keep adding <p>New Para</p> on button click
</div>
dalisoft

这个演示是你想要的吗?如果是,请检查此答案是否已接受:)

希望这会有所帮助,祝您有美好的一天!

class App extends React.Component {
  constructor (props) {
    super(props);
    this.state = { items: [] };

    this.addParagraph = this.addParagraph.bind(this);
  }
  addParagraph() {
    this.setState({ items: [...this.state.items, 'New Para'] });
  }
  render() {
    return <div>
    <p>Test</p>
    {this.state.items.map((item, index) => 
    <p key={'child_' + index}>{item}</p>
    )}
    <button onClick={this.addParagraph}>Add paragraph</button>
    </div>
  }
}

ReactDOM.render(<App />, document.getElementById('app'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="app"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将iframe插入react组件

来自分类Dev

React js将props传递给组件

来自分类常见问题

React.js-如何将属性对象传递给子组件?

来自分类Dev

无法将React JS中的数组数据映射到子组件

来自分类Dev

如何递归地渲染react.js中的子组件

来自分类Dev

React.js:更新动态子组件如何工作?

来自分类Dev

分别渲染每个React.js子组件

来自分类Dev

React.js:更新动态子组件如何工作?

来自分类Dev

[ React.js ]子组件道具不起作用

来自分类Dev

如何正确更新子组件 React.js

来自分类Dev

React:将功能传递给子组件

来自分类Dev

将React Route传递给子组件

来自分类Dev

React 将事件传递给子组件

来自分类Dev

React.js:将回调传递给子组件并删除组件

来自分类Dev

在React JS中,如何告诉父组件在子组件中发生了某些事情?

来自分类Dev

单击带有React JS中特定键的子组件时更改父组件的状态

来自分类Dev

从父组件访问子组件的FORMIK表单字段值-React JS

来自分类Dev

父组件中的复选框不会触发 React.js 子组件中的功能

来自分类Dev

以父组件内对象的形式从所有子组件获取合并数据:React JS

来自分类Dev

Vue.js将子组件导入组件

来自分类Dev

动态插入的React组件

来自分类Dev

动态插入的React组件

来自分类Dev

如何将React JS组件拆分为多个文件

来自分类Dev

react.js将组件置于顶部/之前

来自分类Dev

全局JS变量将HTML块传递给React组件

来自分类Dev

将URL参数传递给React.js根组件

来自分类Dev

将样式组件与react js一起使用

来自分类Dev

如何将图表与React JS组件集成

来自分类Dev

将无状态转换为类组件 react js