Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么输入中的默认值是在键盘上键入任何按钮后设置的_Javascript_Html_Reactjs - Fatal编程技术网

Javascript 为什么输入中的默认值是在键盘上键入任何按钮后设置的

Javascript 为什么输入中的默认值是在键盘上键入任何按钮后设置的,javascript,html,reactjs,Javascript,Html,Reactjs,我在我的应用程序中有一个输入,我试图使用函数设置默认值,然后将该值发送到服务器。该值仅在我单击键盘上的任何按钮时设置。如果我不这样做,则值为空,我无法将其发送到服务器。我想在不单击任何内容的情况下设置默认值。有什么想法吗 输入为: <div> <input className="form-control" name="frequency" value={this.state.frequency} on

我在我的应用程序中有一个输入,我试图使用函数设置默认值,然后将该值发送到服务器。该值仅在我单击键盘上的任何按钮时设置。如果我不这样做,则值为空,我无法将其发送到服务器。我想在不单击任何内容的情况下设置默认值。有什么想法吗

输入为:

<div>
  <input 
    className="form-control"
    name="frequency"
    value={this.state.frequency}
    onChange={this.handleConstFrequency}
    placeholder={'30'}
  />
</div>

您可以使用React钩子定义您的状态,然后更新它

import React, { useState, useEffect } from "react";
import PropTypes from "prop-types";

export default function App() {
  const [frequency, setFrequency] = useState(20);

  const handleConstFrequency = (e) => {
    setFrequency("30"); // Or override with value e.target.value
  };

  return (
    <>
      <div>
        <input
          className="form-control"
          name="frequency"
          value={frequency}
          onChange={handleConstFrequency}
          placeholder={"20"}
        />
      </div>
    </>
  );
}

import React,{useState,useffect}来自“React”;
从“道具类型”导入道具类型;
导出默认函数App(){
常数[频率,设置频率]=使用状态(20);
常数handleConstFrequency=(e)=>{
setFrequency(“30”);//或用值e.target.value覆盖
};
返回(
);
}

您只需使用该频率值初始化您的状态即可。现在,只有在输入中检测到更改事件时才进行更改。
import React, { useState, useEffect } from "react";
import PropTypes from "prop-types";

export default function App() {
  const [frequency, setFrequency] = useState(20);

  const handleConstFrequency = (e) => {
    setFrequency("30"); // Or override with value e.target.value
  };

  return (
    <>
      <div>
        <input
          className="form-control"
          name="frequency"
          value={frequency}
          onChange={handleConstFrequency}
          placeholder={"20"}
        />
      </div>
    </>
  );
}