我正在使用react-router v6,并且必须使用历史实例。
我已经使用它安装了
yarn add history react-router-dom@next
Run Code Online (Sandbox Code Playgroud)
使用历史记录实例的一种方法我想它必须与 v5 一起使用是使用从react-router-dom导入的useHistory钩子
此代码在 v5 中运行良好,但在 v6 中无法运行
import { useHistory } from "react-router-dom";
const history = useHistory();
const onRedirectCallback = (appState) => {
history.push(appState?.returnTo || window.location.pathname);
};
Run Code Online (Sandbox Code Playgroud)
使用 v6 版本时,我遇到此错误
尝试导入错误:“useHistory”未从“react-router-dom”导出。
我正在vue.js 中制作一个todo应用程序,它有一个组件TodoItem
<template>
<div class="todo-item" v-bind:class="{'is-completed':todo.completed}">
<p>
<input type="checkbox" @change="markCompleted" />
{{todo.task}}
<button class="del">x</button>
</p>
</div>
</template>
<script>
export default {
name: "TodoItem",
props: ["todo"],
methods: {
markCompleted() {
this.todo.completed = true
},
},
};
</script>
Run Code Online (Sandbox Code Playgroud)
我正在传递的待办事项道具:
{
id:1,
task:'todo 1',
completed:false
}
Run Code Online (Sandbox Code Playgroud)
但它抛出一个错误错误“todo”道具的意外突变
我是 Next.js 新手我正在使用此命令来创建我的应用程序:
npx create-next-app
Run Code Online (Sandbox Code Playgroud)
但它给出了一个错误,即:
错误:EPERM:不允许操作,找不到 mkdir 'C:\Users\danyyal' 命令:create-next-app
如何创建应用程序?ps我安装了nodejs。