现在我在反应中有这个功能,我正在使用它来返回登录并检查重置我正在使用该功能的 localStorage 值,而不是因为使用它我无法重置本地存储值。功能如下:-
logout(){
localStorage.clear();
console.log("cliasdk");
return(
<Redirect to="/login"/>
)
}
Run Code Online (Sandbox Code Playgroud)
这在单击 div 时执行,但我无法转到 /login 页面。如何做?
我有一个带有一些按钮和文本输入的react组件。我想完全禁用此组件中的所有功能,直到完成其他一些工作。如何禁用整个内部组件?
现在我正在使用重定向到一个新页面,但我不知道如何将数据传递到新页面。这就是我正在做的:-
class ShopsCatOptions extends React.Component{
constructor(props){
super(props);
this.state={
shopd: this.props.shop,
redirect:false
};
}
render() {
if (this.state.redirect) {
return <Redirect push to="./shopdetail" data={this.state.redirect}/>;
}
return(
<div class="expndinnerm" onClick={this.handleOnClick}>
{
this.state.shopd
}
</div>
)
}
}
export default ShopsCatOptions
Run Code Online (Sandbox Code Playgroud)
正确的做法是什么?
我写了一个JS函数来发布categoryId和shopId,将page:0发布到api,这是我的功能: -
getInsideMenu(categoryid,shopid){
var formBody = [];
var details={
'categoryId':categoryid,
'shopId':shopid ,
'page':'0'
};
for (var property in details) {
var encodedKey = encodeURIComponent(property);
var encodedValue = encodeURIComponent(details[property]);
formBody.push(encodedKey + "=" + encodedValue);
}
return fetch(
`${serverAddress}/api/shopProducts`,
{
method: 'POST',
body: formBody,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
).then((res)=>(res.json()))
},
Run Code Online (Sandbox Code Playgroud)
但是我得到了null.我想这个函数没有正确定义.可以做些什么来解决它.它在POSTMAN中运行良好.[![这是邮递员如何发送] [1]] [1]
我有两个数组,我想形成一个对象数组,这样新的 obj 数组有两个键,第一个键填充第一个数组的元素,第二个键填充第二个数组的数组元素。这可以使用地图功能完成。我找到了最接近的答案:- 将 两个数组合并为具有属性值的对象数组
例如。:-
ar1=[];
ar2=[];
armixed=[{ar1element,ar2element},{}......]
Run Code Online (Sandbox Code Playgroud)
但它使用 angular JS 我只想使用纯 JS。