• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed React hook problem

Object Storage Arubacloud
0 głosów
56 wizyt
pytanie zadane 6 sierpnia 2020 w JavaScript przez xFanti Obywatel (1,350 p.)
zamknięte 6 sierpnia 2020 przez ScriptyChris

Hejka, czy może mi ktoś wyjaśnić czemu mi nie działa ten hook do przypisania name w sendForm.js. Dostaje taki komunikat

React Hook "useState" is called in function "sendForm" which is neither a React function component or a custom React Hook function  react-hooks/rules-of-hooks

SendForm.js

import React, { useState } from 'react';
import '../Style/sendForm.css'

const sendForm = () => {
    const [name, setName] = useState('Mary');
    return (

        <form className="form">
            <input type='text' />
        </form>
    );
}

export default sendForm;

App.js

import React, { Component, useState } from 'react';
import './Style/App.css'
import Form from './Components/sendForm'
import sendForm from './Components/sendForm';


const App = () => {

  return (
    <div className="App">
      <h1 className='header'>Rick and Morty<br />Information</h1>
      <section className="section">
        <div className="section__left">
          <sendForm />
        </div>
        <div className="section__right">

        </div>
      </section>
    </div >
  );
}

export default App;

 

komentarz zamknięcia: Problem rozwiązany w komentarzach
komentarz 6 sierpnia 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
na ten moment nie widzę abyś wgl tego hooka używał
komentarz 6 sierpnia 2020 przez xFanti Obywatel (1,350 p.)
W przypadku kiedy chce przypisać do inputa wartosc tego hooka ten sam komunikat mi sie pojawia
komentarz 6 sierpnia 2020 przez ScriptyChris Mędrzec (190,190 p.)

A to nie jest błąd lintera odnoszący się do dwóch zasad używania hook-ów?

Don’t call Hooks from regular JavaScript functions. Instead, you can:

  • ✅ Call Hooks from React function components.
  • ✅ Call Hooks from custom Hooks (we’ll learn about them on the next page).

Funkcja, która korzysta z hook-a powinna być prefixowana słowem "use", albo jej nazwa powinna być z dużej litery (jak nazwa klasy)? Czyli useSendForm lub SendForm?

komentarz 6 sierpnia 2020 przez xFanti Obywatel (1,350 p.)
Dzięki wielki :D wystarczyło zmienić  nazwe
komentarz 6 sierpnia 2020 przez ScriptyChris Mędrzec (190,190 p.)
Na "use*", czy z dużej litery?
1
komentarz 6 sierpnia 2020 przez xFanti Obywatel (1,350 p.)
Na dużą litere. Ponieważ w przypadku napisania use z małej nie renderowało komponentu

Podobne pytania

+1 głos
1 odpowiedź 155 wizyt
pytanie zadane 4 lutego 2022 w JavaScript przez Olivier Mazur Użytkownik (680 p.)
+1 głos
1 odpowiedź 308 wizyt
pytanie zadane 31 stycznia 2022 w JavaScript przez Oskar Szkurłat Bywalec (2,780 p.)
+1 głos
1 odpowiedź 151 wizyt
pytanie zadane 27 maja 2021 w JavaScript przez p4wix Obywatel (1,040 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...