小编Aus*_*ela的帖子

反应 - 输入失去对按键的关注

我的搜索输入组件遇到了一个奇怪的错误,它失去了对每个按键的关注并且无法弄清楚原因。

const App = () => {
  let [characters, setCharacters] = useState([]);
  let [filteredCharacters, setFilteredCharacters] = useState([]);
  // more state
  let [search, setSearch] = useState("");

  useEffect(() => {
    setIsLoading(true);
    axios
      .get(`https://swapi.co/api/people/?page=${pageNumber}`)
      .then(res => {
        console.log(res.data.results);
        setCharacters(res.data.results);
        setFilteredCharacters(res.data.results);
      })
      .catch(err => console.error(err))
      .then(() => {
        setIsLoading(false);
      });
  }, [pageNumber]);

  function updatePage(e) {
     // update page
  }

  function handleSearch(e) {
    setSearch(e.target.value);
    const filtered = characters.filter(character => {
      if (character.name.toLocaleLowerCase().indexOf(e.target.value) !== -1) {
        return character;
      }
    });
    setFilteredCharacters(filtered);
  }
  function SearchBar() {
    return …
Run Code Online (Sandbox Code Playgroud)

javascript input reactjs

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

svelte:如何声明两个循环反应变量?

我有两个变量ab加起来为 100。如何设置反应式声明,以便 whena更改b为 be ,100 - a反之亦然?当我尝试类似的事情时

let total = 100;
$: a = total - b;
$: b = total - a;
Run Code Online (Sandbox Code Playgroud)

我收到“检测到循环依赖性”错误。有什么办法可以完成这件事吗?

javascript svelte svelte-3 sveltekit

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

标签 统计

javascript ×2

input ×1

reactjs ×1

svelte ×1

svelte-3 ×1

sveltekit ×1