Hello, welcome to therichpost.com. In this post, I will tell you, Reactjs push values to state array onclick event. Reactjs is a Javascript Library to build user interface.
In this post, I am playing with input field and input button to push new values to state array . On button click, I am getting the input box value and that value, I am pushing to state array.
Here is the working image in reactjs array values:
Here is the working and tested code and you can add this code into your index.js file:
import React from 'react'; import ReactDOM from 'react-dom'; class Hello extends React.Component{ constructor(props) { super(props); this.state = {addtask: '', tasks:[{name:'therichpost'}]}; this.addValue = this.addValue.bind(this); this.updateInput = this.updateInput.bind(this); } addValue(evt) { evt.preventDefault(); let tasks = this.state.tasks; let addtask = this.state.addtask; tasks.push({name:addtask}); this.setState({tasks:tasks}); console.log(tasks); } updateInput(evt){ this.setState({addtask: evt.target.value}); } render() { return ( <div> <h1>{this.state.value}</h1> <ul> { //map array data this.state.tasks.map(function(val){ return <li key={val.name}>{val.name}</li> }) } </ul> <input type="text" onChange={this.updateInput} /><br/><br/> <input type="button" value="Click Me :)" onClick={this.addValue}/> </div> ) } } ReactDOM.render(<Hello />, document.getElementById('root'));
I will do more with reactjs. If you have any query related to this post then please comment below.
Recent Comments