#54738695 · 31 May 2019, 00:29 · · პროფილი · პირადი მიმოწერა · ჩატი
მე ვერ ვიტყოდი რომ კოდი მეორდება ამ შემთხვევაში 2 ცალი ერთმანეთისგან დამოუკიდებელი კომონენტი გაქვს ასე რომ სრულიად ნორმალურია  შეგიძლია მამენტ ცალკე გაიტანო handleInputChange ფუნქცია და შეიტანო სადაც დაგჭირდება მაგალითად helper.js CODE | export const handleInputChange = ({target: {name, value }}) => this.setState({[name] : value}); |
და შემდეგ შეიტანო იმ კომპონენტში სადაც დაგჭირდება
CODE | import { handleInputChange } from ''../path" |
მაგრამ ასეთ შემთხვევაში მგონი კონტექსტს დაკარგავ და ვერ გაიგებს რა არის setState
მაგის მოსაგვარებლად ერთი რაც მახსენდება ეხლა არის ის, რომ არგუმენტად მიაწოდო კონტექსი დე ივენთიც მაგალითად
CODE | <input type="text" name="ramda" onChange={(e) => handleInputChange(e, this)} /> |
და ამ ფუნქციასაც ჩაასწორებს შესაბამისად
CODE | export const handleInputChange = ({target: {name, value }}, ctx) => ctx.setState({[name] : value}); |
This post has been edited by Ramda on 31 May 2019, 02:22
|