以下のコードを応用してLocalStorageに保存したいです。
よろしくおねがいします。
現状では保存ボタンを押すと、TypeError: Failed to execute 'setItem' on 'Storage': 2 arguments required, but only 1 present.というエラーが出てしまいます
保存する形式は
{name:"inputに入力した文字列"},
{name:"inputに入力した文字列"},
{name:"inputに入力した文字列"}
というようにしたいです。
javascript
1import React, { Component } from 'react' 2import './App.css' 3 4class Popup extends React.Component { 5 constructor (props) { 6 super(props) 7 this.state = {name: ''} 8 this.handleChange = this.handleChange.bind(this) 9 } 10 handleChange (event) { 11 this.setState({name: event.target.value}) 12 localStorage.setItem(this.state) 13 } 14 render () { 15 return ( 16 <div className='popup'> 17 <div className='popup_inner'> 18 <h1>{this.props.text}</h1> 19 <form onSubmit={this.handleChange}> 20 01<input type='text' name='name' onChange={this.handleChange} /><br /> 21 02<input type='text' name='name' onChange={this.handleChange} /><br /> 22 03<input type='text' name='name' onChange={this.handleChange} /><br /> 23 04<input type='text' name='name' onChange={this.handleChange} /><br /> 24 05<input type='text' name='name' onChange={this.handleChange} /><br /> 25 06<input type='text' name='name' onChange={this.handleChange} /><br /> 26 07<input type='text' name='name' onChange={this.handleChange} /><br /> 27 08<input type='text' name='name' onChange={this.handleChange} /><br /> 28 09<input type='text' name='name' onChange={this.handleChange} /><br /> 29 10<input type='text' name='name' onChange={this.handleChange} /><br /> 30 31 <button onClick={this.handleChange}>保存</button> 32 </form> 33 <button onClick={this.props.closePopup}>閉じる</button> 34 </div> 35 </div> 36 ) 37 } 38} 39 40export default Popup
回答2件
あなたの回答
tips
プレビュー