Tôi không chắc chắn khi nào sử dụng onChange
so với onChangeText
trong thành phần TextInput
. Tôi biết onChangeText
chấp nhận văn bản đã thay đổi dưới dạng arg trong cuộc gọi lại, nhưng đó là lý do tại sao bạn sẽ sử dụng changeText
, vì sau đó bạn có thể cập nhật trạng thái trong cuộc gọi lại?Phản ứng gốc - Sự khác biệt giữa onChange vs onChangeText của TextInput
7
A
Trả lời
19
onChangeText
về cơ bản là phiên bản đơn giản của onChange
, vì vậy bạn có thể dễ dàng sử dụng, mà không gặp rắc rối khi chuyển qua event.target.value
để nhận giá trị thay đổi. Vì vậy, khi bạn nên sử dụng onChange
và khi onChangeText
? Nếu bạn có hình thức đơn giản với vài textinputs, hoặc logic đơn giản, bạn có thể đi ngay lập tức và sử dụng onChangeText
<TextInput value={this.state.name} onChangeText={(text) => this.setState({name: text})}>
Nếu bạn có hình thức phức tạp hơn và/hoặc bạn có logic hơn trong dữ liệu xử lý (như xử lý văn bản khác nhau từ số) khi người dùng thay đổi đầu vào, sau đó bạn tốt hơn với onChange, bởi vì nó mang lại cho bạn sự linh hoạt hơn. Ví dụ:
handleChange(event) {
const {name, type, value} = event.nativeEvent;
let processedData = value;
if(type==='text') {
processedData = value.toUpperCase();
} else if (type==='number') {
processedData = value * 2;
}
this.setState({[name]: processedData})
}
<TextInput name="username" type="text" value={this.state.username} onChange={this.handleChange}}>
<TextInput name="password" type="number" value={this.state.password} onChange={this.handleChange}}>
Các vấn đề liên quan
- 1. Phản ứng gốc vs tạo phản ứng ứng dụng gốc
- 2. sự khác biệt giữa onClick() và onChange() (nút radio)
- 3. sự khác biệt giữa getDefaultProps và getInitialState phản ứng js
- 4. Sự khác biệt giữa Object.getPrototypeOf vs __proto__
- 5. Sự khác biệt giữa NSURLSessionDataTask vs NSURLSessionDownloadTask
- 6. Sự khác biệt giữa Page.User.Identity vs Request.LogonUserIdentity
- 7. Sự khác biệt giữa url vs urlRoot
- 8. Sự khác biệt giữa thành phần phản ứng và nguyên tố phản ứng
- 9. Sự khác biệt giữa onEndEditing và onBlur?
- 10. Sự khác biệt giữa phản ứng-router 4.0, phản ứng-router-dom và phản ứng-router-redux là gì?
- 11. sự khác biệt giữa django.test.TestCase vs unittest vs django.utils.unittest.TestCase
- 12. sự khác biệt của freeglut vs glew?
- 13. Phản ứng của người mới bắt đầu về sự khác biệt giữa JavaScript và JSX
- 14. Sự khác biệt giữa CruiseControl (bản gốc) và CruiseControl.NET
- 15. Sự khác biệt giữa thư viện và thư viện gốc
- 16. Sự khác biệt giữa Jersey vs jax-rs
- 17. Sự khác biệt giữa Helix vs Perforce là gì?
- 18. underscorejs - sự khác biệt giữa extendOwn vs extend là gì?
- 19. Sự khác biệt giữa IWindsorContainer vs IUnityContainer là gì?
- 20. Sự khác biệt giữa mặc định (int) vs int = 0
- 21. Whats sự khác biệt giữa nextElementSibling vs nextSibling
- 22. Sự khác biệt giữa session.evict vs rõ ràng
- 23. Sự khác biệt giữa Request.Cookies và Response.Cookies
- 24. Làm cách nào để xác thực giá trị TextInput trong phản ứng gốc? Ví dụ:
- 25. Trong phản ứng điều hướng sự khác biệt giữa routeName và khóa là gì?
- 26. Hệ thống vs ShellExecute - Sự khác biệt?
- 27. Sự khác biệt giữa thành phần và vùng chứa trong phản ứng redux
- 28. Sự khác biệt giữa lập trình hướng đối tượng và lập trình phản ứng
- 29. Sự khác biệt giữa hashHistory và browserHistory trong bộ định tuyến phản ứng là gì?
- 30. Phản ứng chọn onChange không hoạt động