小编let*_*eto的帖子

为什么我们不能在三元运算符中返回?

说我很简单form,我想检查是否form有变化.如果它改变submit它,否则阻止表单提交,所以我使用return而不是使用if-else我尝试使用的语句,ternary operation但不幸的是我遇到了错误,Uncaught SyntaxError: Unexpected token return但我不明白为什么这个错误?三元运算仅用于分配吗?在这方面不确定.以下只是我尝试做的一个示例.

var form_original_data = $("#frmProfile").serialize();

$("#frmProfile").on('submit', function(e) {
  e.preventDefault();
  $("#frmProfile").serialize() != form_original_data ? $("body").append('changed') : return;
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="frmProfile">
  <input type="text" value="name" />
  <input type="submit" value="Go" />
</form>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Tailwind CSS 类的 Typescript 类型

Tailwind CSS 类的打字稿类型是否存在于任何地方?

我正在尝试将一些顺风类作为 prop 传递给 React 组件,并希望正确键入它。

typescript tailwind-css

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

React.useEffect 缺少依赖项 - 状态

我收到错误“React Hook React.useEffect has a missing dependency: 'openPosts'”,其中 openPosts 是 Hook 中的状态。

export const Posts = (props) => {

  const [openPosts, setOpenPosts] = React.useState([]); *openPosts is an array of numbers*

  React.useEffect(_ => {
    let filteredOpenPosts = openPosts.filter(num => num >= 1);
    setOpenPosts(filteredOpenPosts);
  }, [props.userId]);
Run Code Online (Sandbox Code Playgroud)

我已经阅读过,但我不明白为什么我会收到这个错误。我可以忽略它吗?

我本质上希望 state 像上面那样过滤并改变,props.userId并认为这将是一种干净的方法。我还可以创建更多状态来跟踪任何更改,props.userId但如果上述方法可行,我更喜欢它。

reactjs react-hooks use-effect

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