gpt4 book ai didi

javascript - 如何在 React 组件内为整数数据类型初始化状态?

转载 作者:行者123 更新时间:2023-11-29 18:38:33 24 4
gpt4 key购买 nike

我正在尝试在我的一个 React 组件中为整数数据类型初始化状态。现在我的状态是这样的:

state = {
username: '',
email: '',
password: '',
user_id: null,
id: null,
toy_id: null,
loading: false,
}

因为它们不是字符串,所以我一直在为 user_ididtoy_id 使用 null,但是后来当我传递属性时:

const { email, password, user_id, id, toy_id } = this.state

// ...

await this.props.loginUserToy(email, password, id, toy_id)

console.log('LOGIN loginUserToy email', email)
console.log('LOGIN loginUserToy password', password)
console.log('LOGIN loginUserToy id', id)
console.log('LOGIN loginUserToy toy_id', toy_id)

这是来 self 的操作创建者页面的 loginUserToy:

export const loginUserToy = async (email, password, id, toy_id) => {
try {
const response = await axios({
method: 'POST',
url: `${API_URL}/api/get_token`,
data: {
email,
password
}
})

const { token } = response.data

const userResponse = await axios({
method: 'POST',
url: `${API_URL}/api/login`,
headers: {
Authorization: `${token}`
},
data: {
email,
password
}
})

const getProfileResponse = await axios({
method: 'POST',
//url: `${API_URL}/api/user_profile`,
url: `${API_URL}/api/toy`,
headers: {
Authorization: `${token}`
},
data: {
id,
toy_id
}
})

const { Name, Description, Where, When, Picture } = getProfileResponse.data

return {
type: FETCH_TOY,
payload: {
token,
email,
password,
id,
toy_id,
name: Name,
description: Description,
location: Where,
date: When,
image: Picture
}
}
}
catch (err) {
console.log('Exception in actions/user/loginUser err', err)
}
}

我为前两个日志返回了“t”和“t”(这是正确的),但我继续为后两个日志返回了 null。我知道空字符串不同于 null,后者表示不存在的值。

但是,我还能在这里做些什么吗?

最佳答案

尝试简单地将它们初始化为 0 而不是 null

state = {
username: '',
email: '',
password: '',
user_id: 0
id: 0,
toy_id: 0,
loading: false,
}

关于javascript - 如何在 React 组件内为整数数据类型初始化状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58821789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com