小编lac*_*che的帖子

on:keydown 事件,带有 svelte 的 Enter 键

我正在使用 svelte 和on:click按钮上的事件。单击此按钮时,我将一些信息发送到更高的组件。我想做的是按回车键,但on:keydown似乎不起作用?我怎样才能在按下回车键时触发它?

<button on:click={() => 
   dispatch('search', { searchword: item })}
>ClickMe</button>
Run Code Online (Sandbox Code Playgroud)
<button on:keydown={() => 
   dispatch('search', { searchword: item })}
>PressEnter</button>
Run Code Online (Sandbox Code Playgroud)

javascript events event-handling onkeydown svelte

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

React useState 在第一次点击时不更新

为什么第一次点击时状态没有改变?

const [building, setBuilding] = useState(0);
Run Code Online (Sandbox Code Playgroud)
<Button 
     title="tester"
          onPress={() => {
            setBuilding(1);
            console.log(Building);
          }}/>
Run Code Online (Sandbox Code Playgroud)

第一次单击时控制台日志始终返回“0”,而不是预期的“1”。我该如何解决?

state reactjs react-native use-state

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

如何从 UseEffect Hook 返回值

我从 Use Effect 挂钩(我对此相对较新)获取纬度和经度。我想返回使用效果挂钩之外的值,并将它们存储在变量中,甚至在需要时存储在状态中。我可以控制台记录值,但我是否只添加返回语句或以某种方式传递参数?我需要使用什么功能?我计划将纬度和经度数据传递到代码的其他部分,这就是为什么我尝试从 useEffect 挂钩检索它。

useEffect(() => {
    if ("geolocation" in navigator) {
      console.log("Available");
    } else {
      console.log("Not Available");
    }
    navigator.geolocation.getCurrentPosition(function (position) {
      let lat = position.coords.latitude;
      let long = position.coords.longitude;
      console.log(lat);
      console.log(long);
    });
  }, []);
Run Code Online (Sandbox Code Playgroud)
let newLat = lat?
let newLong = long?
Run Code Online (Sandbox Code Playgroud)

arguments parameter-passing reactjs use-effect

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

在 useEffect API 调用之前调用 useState 变量

据我所知,useEffect 钩子最后作为 sideEffect 运行。我正在尝试控制台日志 data.main.temp。我可以理解它还不知道那是什么,因为它正在从后面运行的 useEffect 钩子中的 api 获取数据。

在 api 调用后,我如何能够访问或控制台日志 data.main.temp?(我觉得 setTimout 是作弊方式?)

import React, { useState, useEffect } from "react";
import Button from "../UI/Button";
import styles from "./Weather.module.css";
import moment from "moment";
import Card from "../UI/Card";

export default function Weather() {
  //State Management//
  const [lat, setLat] = useState([]);
  const [long, setLong] = useState([]);
  const [data, setData] = useState([]);

  //openWeather API key
  const key = "xxxxxxxxxxxxxxxxxxxxxxxxxx";

  useEffect(() => {
    const fetchData = async () => {
      //get coordinates// …
Run Code Online (Sandbox Code Playgroud)

api fetch reactjs use-effect use-state

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

与顺风动态内联更改类属性

如何使用带有 tailwind 内联 css 的字符串文字传递动态值?

例如,我想动态更改宽度,而不是使用预制的顺风 w-1、w-2 等...

<div
  class="p-1 border-2 width: {createTimeBlock(
    show.startTime,
    show.endTime,
  )}px">
  {show.startTime} to {show.endTime}
</div>
Run Code Online (Sandbox Code Playgroud)

javascript inline string-literals svelte tailwind-css

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