程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从中获取价值 * 标签大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从中获取价值 * 标签?

开发过程中遇到如何从中获取价值 * 标签的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从中获取价值 * 标签的解决方法建议,希望对你解决如何从中获取价值 * 标签有所启发或帮助;

您得到的undefined是因target.value仅用于诸如之类的表单元素input

您可以将唯一的标识符传递给该函数,然后使用该标识符从中获取其值this.state

实现可能有很大的不同。最大的问题可能取决于此元素的值是否可以在DOM中更改,或者是否始终保持不变。

这是我为这两个提议的解决方案:

元素可以更改DOM中的值:

如果要更新li元素的值,可以执行以下操作:

geTinitialState: function() {
  return {
    data: ["point1", "point2", "point3"];
  };
}

clickOnMe = (ID) => {
   console.log(this.state.data[ID]);
}

changeData = (ID, value) => {
   let temp = this.state.data.slice();
   temp[ID] = value;
   this.setState({temp});
}

render = () => {
   return (
   <div>
     <ul>
        <li value={this.state.data[0]} onClick={this.clickOnMe.bind(this, 0)}>Point</li>
     </ul>
   </div>
 );
}

this.state.data是组件构造函数中的一个数组,其中包含每个元素的初始值。当您单击一个元素时,您将调用该clickOnMe函数并传入与当前元素数据所在的数组中的索引相对应的参数。

如果以后要更改此值,可以changeData使用该值和索引作为参数进行调用。复制整个数组,更改所述索引中的值,然后更新state

元素在DOM中是静态的:

如果的值li始终是静态的,则可以执行以下操作:

clickOnMe = (val) => {
   this.setState({myData : val});
}

render = () => {
   return (
   <div>
     <ul>
        <li onClick={this.clickOnMe.bind(this, "Point")}>Point</li>
     </ul>
   </div>
 );
}

如果您希望事物是静态的,那么事情就简单得多。在这里,您可以直接绑定与所述元素对应的值,然后在函数中执行所需的操作。

解决方法

我是React.js的初学者,需要一些帮助。<li>当您单击它时,我想从-tag 获取值或数据。我怎样才能做到这一点?

...
clickOnMe : function () {
   this.setState({myData : event.target.value});
}

render : function (){
   return (
   <div>
     <ul>
        <li value="Point" onClick={this.clickOnME}>Point</li>
     </ul>
   </div>
 );
}
...

大佬总结

以上是大佬教程为你收集整理的如何从中获取价值 * 标签全部内容,希望文章能够帮你解决如何从中获取价值 * 标签所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:标签