小编Mar*_*nes的帖子

CSS Transform - 保持悬停状态的价值

我已经把一个盒子变成了旋转 10 个?并添加了悬停状态以增加尺寸。

.box {
    margin: 0 auto;
    background: blue;
    width: 100px;
    height: 100px;
    -moz-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
}
.box:hover {
    -moz-transform: scale(1.2) rotate(10deg);
    -webkit-transform: scale(1.2) rotate(10deg);
    -o-transform: scale(1.2) rotate(10deg);
    -ms-transform: scale(1.2) rotate(10deg);
    transform: scale(1.2) rotate(10deg);
}
Run Code Online (Sandbox Code Playgroud)
<div class="box"></div>
Run Code Online (Sandbox Code Playgroud)


只是出于好奇,我想知道是否有一种方法可以不必添加 10?再次在悬停状态,它会保持与静态相同的值?

也许与此类似:
.box:hover {transform: scale(1.2) rotate(inherit)}

css hover css-transforms

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

如何在 React Router v5 中推送到历史记录?

是否可以创建一个全局历史文件来管理 react-router-dom v5 上的 createBrowserHistory()?我知道 V5 有 useHistory() 作为获取历史的一种方式。但是是否可以从任何地方检索历史记录,例如在我不使用函数组件的情况下?

在 V4 上,我可以创建一个文件 history.js:

import { createBrowserHistory } from 'history';
export default createBrowserHistory();
Run Code Online (Sandbox Code Playgroud)

它适用于 V4 https://codesandbox.io/s/react-router-v4-nfwr0

它在 V5 上不起作用 - 它更新 URL 但重定向到未找到的 https://codesandbox.io/s/react-router-v5-not-working-jlrep

history reactjs react-router-dom

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

如何为 Axios 和 Hooks 实现 Jest 测试 - useEffect

如何在 React 的 useEffect 中为 Axios 调用编写 Jest 测试?

我在这里找到了如何模拟 Axios - /sf/answers/3615829941/

我还知道如何触发 useEffect 如果它是由用户交互(例如单击按钮)调用的。但是在下面的情况下,useEffect 被一个异步函数调用,该函数由 Axios 的响应触发。

例子:

成分

import React, { useState, useEffect } from "react";
import axios from "axios";

const LoadImage = () => {
  const [loading, setLoading] = useState(true);
  const [data, setData] = useState(null);

  const fetchData = async () => {
    return await axios
      .get("https://picsum.photos/200/300.jpg", {
        "Content-Type": "application/xml; charset=utf-8",
      })
      .then((response) => {
        setData(response.config.url);
        setLoading(false);
      })
      .catch((error) => {
        console.log(error);
      });
  };

  useEffect(() => { …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs axios use-effect

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

如何解析 Zod 来识别字段是否为必填字段?

我想知道是否可以使用 Zod 来确定何时需要字段,以便我可以将此布尔值传递给输入,例如<input required={/* Use Zod to determine this value */} />。我问的主要原因是出于样式目的,例如*在需要该字段时显示。

const Component = () => {
  const schema = z.object({
    name: z.string(),
    address: z.string().optional(),
  });

  type FormValues = z.infer<typeof schema>;

  const {
    register,
    handleSubmit,
    formState: { errors },
  } = useForm<FormValues>({
    defaultValues: {
      name: '',
      address: undefined,
    },
    resolver: zodResolver(schema),
  });

  const onSubmit = handleSubmit((data) => console.log(data));

  return (
    <form onSubmit={onSubmit}>
      <input
        {...register('name', {
          required: /* Use Zod to determine this value */,
        })} …
Run Code Online (Sandbox Code Playgroud)

react-hook-form zod

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