ตอบโต้ implict กลับมาใน onClick

0

คำถาม

ดังนั้นฉันต้องเจอพวกนี้อยู่ใน codebase เมื่อเร็วๆนี้ เป็นที่แยกกำหนดกลับมาจาก onClick

<Button onClick={() => history.push('/urlTing') }>
   Ting
</Button>

นี่มันใหญ่ไม่ได้-ไม่ได้งั้นเหรอ? หรือมันดีขึ้นตรงไหนล่ะ มีข้อมูลที่นี่จะเป็นเกียรติอย่างยิ่ง ทั้งสองปรากฎเพื่อให้คนที่ต้องการพฤติกรรม

เห็นได้ชัดว่านี่คืออะไรมันดูเหมือนโดยไม่ต้องแยกกลับมา

<Button onClick={() => {
   history.push('/urlTing'); 
}}>
   Ting
</Button>

ecmascript-6 javascript reactjs
2021-11-23 15:57:42
3

คำตอบที่ดีที่สุด

1

มันไม่ทำให้แตกต่างกันหรอก ถ้าคุณไม่ต้องการที่แยกกำหนดกลับมาขณะที่ต้องทำให้คนนเส้นรูปแบบใช้ void คำค้น:

<Button onClick={() => void history.push('/urlTing') }>
   Ting
</Button>
2021-11-23 17:27:54

นั่นเป็นเรื่องจริงรึ???
peter flanagan

1

ไม่มีอะไรผิดปกติกับที่แยกกำหนดกลับมา คน onClick เหตุการณ์เครื่องมือจัดการคืนค่ากลับมาไม่ได้ถูกใช้โดยมีปฏิกิริยาอะไร ต่อค docs https://reactjs.org/docs/handling-events.html

อีกความแตกต่างคือคุณไม่สามารถกลับมา false เพื่อป้องกันไม่ให้พฤติกรรมปริยายในตอบโต้. คุณต้องโทรหา preventDefault ในข้อบังคับ.

ดังนั้นมันไม่สำคัญอะไรของคุณเครื่องมือจัดการกลับมาหรือถ้ามันจะได้ค่าอะไรเลย

2021-11-23 16:01:20
1

สร้างเรียกกลับในแต่ละจัดการพาข้างในภาษามาร์คอัป language ในตัวมันเองไม่ใช่ที่ดีที่สุดที่ฝึกซ้อม. กลับไปที่คำถามที่หลักของความแตกต่างอย่างที่คุณพูดถึงมันระหว่างที่กลับค่า. ฉันสงสัยคน onClick รูปแบบ api อกจากจะมีปฏิกิริยาเคยเปลี่ยนแปลงได้ แต่ถ้าในอนาคตจะมีบางอย่างขอกลับค่าคาดหวัง-นั่นคือที่ที่คุณอาจจะเอาตัวเข้ามาเกี่ยวข้องกับเรื่องบางอย่างปัญหาหากคุณกลับอะไรบางอย่าง

กฎของนิ้วโป้งไงถ้าคุณไม่ถามให้กลับบางอย่าง-อย่าทำอย่างนั้น

2021-11-23 16:05:00

ฉันขอบคุณที่เธอชี้ให้เห็นว่ามันไม่ใช่ความคิดที่ดีที่จะกย่อในบรรทัดเอกสารนี้อยู่ในจัดการพา.
Daniel Beck

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่