小编Oma*_*nab的帖子

如何在使用React Routers v6时使用历史记录实例?

我正在使用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”导出。

javascript reactjs react-router react-router-dom

6
推荐指数
1
解决办法
1万
查看次数

错误 vue.js 中“todo”道具的意外突变(我使用的是 vue3)

我正在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”道具的意外突变

vue.js

5
推荐指数
2
解决办法
9938
查看次数

“找不到命令:create-next-app”如何创建下一个应用程序?

我是 Next.js 新手我正在使用此命令来创建我的应用程序:

npx create-next-app
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误,即:

错误:EPERM:不允许操作,找不到 mkdir 'C:\Users\danyyal' 命令:create-next-app

如何创建应用程序?ps我安装了nodejs。

next.js

4
推荐指数
3
解决办法
6021
查看次数