首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么react默认表单功能没有执行?

为什么react默认表单功能没有执行?
EN

Stack Overflow用户
提问于 2022-07-11 14:34:22
回答 1查看 22关注 0票数 -3
代码语言:javascript
复制
import React from "react";

export default class Form extends React.Component{
    constructor(props) {
        super(props);
        this.inputRef = React.createRef();
        this.state = {
            value:""
        }
    }

    // handleClick
    handleClick = (e) => {
        this.setState({ value: e.target.value })
        console.log(e.target.value)
    }

    render() {
        return <>
            <h2>Typig ... {this.state.value}  </h2>
            <form>
                <input type="text" ref={this.inputRef} onChange={this.handleClick}  />
            </form>
        </>
    }
}

我了解到,我们不能在function中更改任何输入标记的值,我们必须手动编写处理程序函数,但是在上面的代码片段中,我没有显式地更改值,那么为什么这里没有将默认行为应用于上面的代码段,我没有解释地更改输入标记的值,那么为什么这里没有应用function默认特性?

EN

回答 1

Stack Overflow用户

发布于 2022-07-11 14:40:30

像这样转换您的输入:

代码语言:javascript
复制
 <input type="text" value={this.state.value} ref={this.inputRef} onChange={e => this.handleClick}  />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72940254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档