小编Emi*_*ron的帖子

为什么状态变量在 useState 中用 const 声明?

在 React 16 的useState()hook 官方文档中,count状态及其 setter 函数声明为:

const [count, setCount] = useState(0);
Run Code Online (Sandbox Code Playgroud)

在提供的示例中。

我的疑问是,为什么他们使用const作为状态变量,其值可以更改?

javascript reactjs react-hooks

0
推荐指数
1
解决办法
1060
查看次数

为什么状态在反应中更新状态时会以这种方式表现

我有我的状态

this.state = {
      data: [],
      dataloaded: false,
      isopen: false,
      firstname: '',
      lastname:'',
      email:'',
      gender: '',
      avatar: '',
      number:'',
      dob:new Date()
    };
Run Code Online (Sandbox Code Playgroud)

我有表单来更新状态,
每个文本输入都有这样的 onchangeonChange={this.handleOnChange("firstname")}
而我的 hndleOnChange 函数是:

handleOnChange = field => event => {
    console.log(event.target.value,field)
    this.setState({field: event.target.value})
  }
Run Code Online (Sandbox Code Playgroud)

这不起作用 这不是更新状态,但如果我这样做

handleOnChange = field => event => {
    console.log(event.target.value,field)
    this.setState({[field]: event.target.value})
  }

Run Code Online (Sandbox Code Playgroud)

这有效

为什么在 objectname 前面添加括号它会正确?

javascript ecmascript-6 reactjs

0
推荐指数
1
解决办法
44
查看次数

requirejs如何加载javascript异步?

我想知道有人知道Requirejs的内部,为什么它可以异步加载js?我知道Javascript没有线程,requirejs如何完成异步?

javascript requirejs

-1
推荐指数
1
解决办法
835
查看次数

从'each'函数的回调函数中访问变量

->each()在循环中有一个Laravel 函数.

我希望能够从每个函数中获取循环变量.

    foreach ($stringsArray as $string) {
        if (!empty($string)) {
            DBModel::all()->each(function (DBModel $model) {
                    global $string;
                    // $string at this point is nothing/undefined
Run Code Online (Sandbox Code Playgroud)

如何$string->each()功能中访问?

这是使用laravel 4.2.

当前代码$string未定义(带或不带global指令).

php laravel

-1
推荐指数
1
解决办法
543
查看次数

反应js本地存储值对象

我将从后端获得的内容保存到本地存储:+

   async onSubmit(e){
        e.preventDefault();
        const {login, password } = this.state;

        const response = await api.post('/login', { login,password });
        const user = response.data.user;
        const {jwt} = response.data;
        console.log(user);
        localStorage.setItem('token', jwt);
        localStorage.setItem('user', user);
        this.props.history.push("/home");
    }
Run Code Online (Sandbox Code Playgroud)

我的

const user = response.data.user;

返回这个:

{id: 2, name: "spt", email: "email", login: "spt", password: "$2a$10$Rqc1VU1TfKD6MypNzbgemeR0O4YeXIFy1XiURjNeHk0gpWJitp4da", …}
Run Code Online (Sandbox Code Playgroud)

两个对象 [对象对象]

javascript local-storage reactjs

-2
推荐指数
2
解决办法
4278
查看次数

为什么 JSON.parse 不适用于此字符串?

我无法解析以下字符串:

try {
  var data_obj = JSON.parse("{'raw': -243666272256, 'format': '-24.67BB', 'longFormat': '-243,666,272M'}")
} catch (e) {
  console.error(e);
}
cnsole.log(data_obj.raw)
Run Code Online (Sandbox Code Playgroud)

javascript parsing json

-2
推荐指数
1
解决办法
38
查看次数