执行此操作时,yarn install
我收到此错误,但其他项目没有问题,也使用 Brew 安装节点。请注意我还应该尝试什么,有什么建议吗?
error */node_modules/node-sass: Command failed.
Exit code: 1
Command: node scripts/build.js
Arguments:
Directory: */node_modules/node-sass
Output:
Building: /opt/homebrew/Cellar/node@14/14.18.1/bin/node */node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [
gyp verb cli '/opt/homebrew/Cellar/node@14/14.18.1/bin/node',
gyp verb cli '*/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli 'rebuild',
gyp verb cli '--verbose',
gyp verb cli '--libsass_ext=',
gyp verb cli '--libsass_cflags=',
gyp verb cli '--libsass_ldflags=',
gyp verb cli '--libsass_library='
gyp verb cli ]
gyp info …
Run Code Online (Sandbox Code Playgroud) 我正在尝试学习如何创建类似于此动画的内容:https : //dribbble.com/shots/5311359-Diprella-Login
所以目前我遇到的问题是当我的案例中的“绿色”或“蓝色”扩展>移动>收缩时,我无法使用“宽度”获得相同的效果,因为它从右侧收缩,我希望它从左侧收缩移动后的一侧。
附上我的 CodePen:https ://codepen.io/MariusZMM/pen/jJWebK
使用的JS:
var start = anime.timeline({
easing: 'easeInOutSine',
autoplay: false
});
start
.add({
targets: '.square',
width: 600,
duration: 500
})
.add(
{
targets: '.square',
translateX: 400,
duration: 500
},
'-=100'
)
.add({
targets: '.square',
width: 400,
duration: 500
});
document.querySelector('.btn').onclick = function() {
start.play();
if (start.began) {
start.reverse();
}
};
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用 Padding 但我认为 AnimeJS 不喜欢值 0 0 0 300px
开始使用 ESLint 并遇到了 PropType 的几个问题,目前我有一个 prop children
,现在假设这个 prop 是一个string
. 我收到一个错误'children' is missing in props validationeslint(react/prop-types)
,为了解决这个问题,我只是PropTypes
这样使用:
CartProvider.propTypes = {
children: PropTypes.string,
}
Run Code Online (Sandbox Code Playgroud)
上面解决了问题,然后我又遇到了另一个问题propType "children" is not required, but has no corresponding defaultProps declaration.eslint(react/require-default-props)
因此,为了解决这个问题,我添加了另一个 PropType,如下所示:
CartProvider.defaultProps = {
children: PropTypes.string,
}
Run Code Online (Sandbox Code Playgroud)
所以我的理解是,每次使用道具时,我都需要使用propType
和defaultProps
。好吧,这解决了基于 prop 的问题string
。但实际上这个道具是一个array
然后array
我得到了其他问题Prop type
array is forbiddeneslint(react/forbid-prop-types)
。
请帮助我理解为什么 ESLint 将这些 props 标记为错误,我知道如何禁用它,但我想了解为什么会发生这种情况,然后编写更好的代码。
这是一个示例项目:
购物车上下文
import React from 'react'
import PropTypes …
Run Code Online (Sandbox Code Playgroud) 在浏览器中获取错误 Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()
我的代码:
import { yupResolver } from '@hookform/resolvers/yup'
import { useState } from 'react'
import { SubmitHandler, useForm } from 'react-hook-form'
import { contactSchema } from 'schemas/schemas'
import { InputFloatLabel } from './components/Inputs/InputFloatLabel'
type TypeFormInput = {
name: string
email: string
textarea: string
}
export const Register = () => {
const [isLoading, setIsLoading] = useState(false)
const {
register,
handleSubmit,
formState: …
Run Code Online (Sandbox Code Playgroud) reactjs ×3
javascript ×2
anime.js ×1
eslint ×1
expo ×1
node-sass ×1
node.js ×1
react-native ×1
ref ×1
typescript ×1