在 React 16 的useState()hook 官方文档中,count状态及其 setter 函数声明为:
const [count, setCount] = useState(0);
Run Code Online (Sandbox Code Playgroud)
在提供的示例中。
我的疑问是,为什么他们使用const作为状态变量,其值可以更改?
我有我的状态
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 前面添加括号它会正确?
我想知道有人知道Requirejs的内部,为什么它可以异步加载js?我知道Javascript没有线程,requirejs如何完成异步?
我->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指令).
我将从后端获得的内容保存到本地存储:+
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)
两个对象 [对象对象]
我无法解析以下字符串:
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 ×5
reactjs ×3
ecmascript-6 ×1
json ×1
laravel ×1
parsing ×1
php ×1
react-hooks ×1
requirejs ×1