反应:将用户输入永久存储为值

拉尼

我目前有按状态更新用户输入并存储为值的方法,但是,每当用户指向另一个页面,关闭页面或刷新页面时,该值就会消失。我想将值永久存储在那里,直到用户更改其输入为止。我需要为此使用持久状态吗?我如何永久存储用户输入的值,直到用户更改它?

class Planning extends React.Component {
  constructor() {
    super()
    this.state = { 
      title: '',
      goal: '',
      tech: '',
      features: '',
     details: ''
       }

    this.handleChange = this.handleChange.bind(this)
    this.handleSubmit = this.handleSubmit.bind(this)
  }

handleChange(event) {

this.setState({ 
 [event.target.name]: event.target.value 
})
}

handleSubmit(event) {
  const {
    title,
     goal,
     tech,
     features,
    details
  } = this.state;
  event.preventDefault();
  this.setState({ title, goal, tech, features, details });
}

    render() {
      return (
        <form onSubmit={this.handleSubmit}>
        <div>
          <label className="label-title">
            Project Title:</label>
            <input name="title" id="title" type="text" value={this.state.title} onChange={this.handleChange} required aria-required="true"/>
            </div>        
ŁukaszKarczewski

handleChange功能更改为:

handleChange(event) {
const { value, name } = event.target
localStorage[name] = value

this.setState({ 
 [name]: value
})
}

并且您constructor要:

constructor() {
    super()
    this.state = { 
      title: localStorage["title"],
      goal: '',
      tech: '',
      features: '',
     details: ''
       }

    this.handleChange = this.handleChange.bind(this)
    this.handleSubmit = this.handleSubmit.bind(this)
  }

这不是很优雅,但可以工作。或者,您可以在卸载时保存到localStorage。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将用户输入存储为var

来自分类Dev

将用户输入设置为值?

来自分类Dev

即使脚本重新启动后,如何永久存储用户在python中所做的输入,也将存储用户输入

来自分类Dev

将用户输入值存储在控制器中

来自分类Dev

将用户输入的值存储到C中的字符指针?

来自分类Dev

将用户输入值存储在控制器中

来自分类Dev

将用户输入与向量中存储的值进行比较

来自分类Dev

复制/备份永久存储

来自分类Dev

Apache Mesos的永久存储

来自分类Dev

如何永久存储Cookie

来自分类Dev

无法添加永久存储

来自分类Dev

永久存储实例变量

来自分类Dev

将用户输入存储在数组中

来自分类Dev

将用户输入存储到数组Java

来自分类Dev

将用户输入存储在多个页面上

来自分类Dev

将用户输入存储在int数组中

来自分类Dev

将用户值存储在输入框中以在Tkinter中计算值

来自分类Dev

使用异常将用户输入存储为双精度或字符串

来自分类Dev

如何将用户输入限制为已存储为变量的特定字符串?

来自分类Dev

如何将用户输入存储为向量(对于某个范围,例如 c(-10:1)?

来自分类Dev

你如何在c中将用户输入存储为变量?

来自分类Dev

将用户语言存储为声明

来自分类Dev

将用户输入创建的值存储在循环中,以用于循环的其他交互

来自分类Dev

使用Yii 2登录-将用户密码输入与存储的哈希值进行比较

来自分类Dev

将用户输入存储到2D数组中时,值将被覆盖

来自分类Dev

代码结束后如何将输入永久存储到数组中?

来自分类Dev

将用户输入转换为DateTime值

来自分类Dev

浏览器中的永久存储

来自分类Dev

IntelliJ插件中的永久存储

Related 相关文章

热门标签

归档