小编Kau*_*Zaw的帖子

使用react-chartjs-2增加图例和图表之间的填充

我正在尝试增加图例标签和图表之间的间距reactjs,我寻找了不同的解决方案,但大多数都是使用普通js。我已根据此答案将其添加到我的图表选项中

  const DoughnutOptions = {
    plugins: [
    {
      beforeInit: function (chart, options) {
        chart.legend.afterFit = function () {
          this.height = this.height + 50;
        };
      }
    },
      {
        labels: {
          render: "percentage",
          fontColor: ["black", "white"],
        },
      },
    ]
   }

  return (
         <Doughnut
            data={DoughnutData}
            options={DoughnutOptions}
          />
       )

Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但它不起作用,我在这里错过了什么吗?

charts reactjs chart.js

8
推荐指数
0
解决办法
4621
查看次数

useState 或 useRef 用于表单提交

通常,当我处理表单提交时,我使用useState输入值并将onChange事件设置为

const [inputValues, setInputValues] = useState({
    title: "",
    address: "init"
  });

  function submitHandler(e) {
    e.preventDefault();

    const meetupData = {
      meetupTitle: inputValues.title,
    };

    console.log(meetupData);
  }
  return (
    <form onSubmit={submitHandler}>
      <div>
        <label htmlFor="title">Meetup Title</label>
        <input
          type="text"
          required
          id="title"
          value={inputValues.title}
          onChange={(e) =>
            setInputValues({ ...inputValues, title: e.target.value })
          }
        />
      </div>
      <div>
        <button>Add Meetup</button>
      </div>
    </form>
  );
Run Code Online (Sandbox Code Playgroud)

但在一些教程中我发现它是用useRefas编写的

const titleInputRef = useRef();

  function submitHandler(e) {
    e.preventDefault();
    const enteredTitle = titleInputRef.current.value;

    const meetupData = {
      title: enteredTitle,
    };

    console.log(meetupData); …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

从 nextjs Link 组件传递数据并在 getStaticProps 中使用它

我有一个动态路由,我试图在 url 中显示标题并将id传递(隐藏)到我的动态路由并id在中使用getStaticProps. 我发现我无法在 nextjs 中轻松传递数据,就像我们过去使用 React Router 或其他客户端路由库传递数据一样。

我正在遵循这个答案,但是当我console.log(context.params)看不到id传递过来的内容时Link,我在这里做错了什么?

// index.js

      <Link
          href={{
            pathname: `/movie/[title]`,
            query: {
              id: movie.id, // pass the id 
            },
          }}
          as={`/movie/${movie.original_title}`}
        >
          <a>...</a>
      </Link>

// [movieId].js

export async function getStaticProps(context) {
  console.log(context.params); // return { movieId: 'Mortal Kombat' }

  return {
    props: { data: "" },
  };
}
Run Code Online (Sandbox Code Playgroud)

next.js nextjs-dynamic-routing

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

使反应表仅在升序和降序之间排序?

React 表排序有 3 个条件,default view如其ascending官方descending示例https://codesandbox.io/s/github/tannerlinsley/react-table/tree/master/examples/sorting所示

现在,我只想将其设置在ascending和之间descending并删除默认视图。我尝试默认对第一列进行排序

 useTable(
    {
      columns,
      data,
      initialState: {
        pageIndex: 0,
        pageSize: 10,
        sortBy: [
          {
            id: "asset",
            desc: false,
          },
        ],
      },
    },
  )
Run Code Online (Sandbox Code Playgroud)

但当我单击该列时,默认视图仍然存在,但我不知道如何删除它。我在他们的文档中也找不到它。

reactjs react-table react-table-v7

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