Câu hỏi được gắn thẻ «reactjs»

React (còn được gọi là React.js hoặc ReactJS) là một thư viện JavaScript được Facebook phát triển để xây dựng giao diện người dùng. Nó sử dụng một mô hình khai báo, dựa trên thành phần và nhằm mục đích vừa hiệu quả và linh hoạt.



7
Sự kiện onKeyDown không hoạt động trên div trong React
Tôi muốn sử dụng sự kiện keyDown trên div trong React. Tôi làm: componentWillMount() { document.addEventListener("keydown", this.onKeyPressed.bind(this)); } componentWillUnmount() { document.removeEventListener("keydown", this.onKeyPressed.bind(this)); } onKeyPressed(e) { console.log(e.keyCode); } render() { let player = this.props.boards.dungeons[this.props.boards.currentBoard].player; return ( <div className="player" style={{ position: "absolute" }} onKeyDown={this.onKeyPressed} // not working > <div className="light-circle"> <div className="image-wrapper"> …



3
Tại sao `MouseEvent` trong trình xử lý sự kiện hộp kiểm không chung chung?
Tôi có một phần tử TSX (JSX) hộp kiểm: <input type="checkbox" name={i.toString()} onClick={this.handleCheckboxClick} /> Với sự trợ giúp của mã VS, tôi biết rằng loại tham số đầu vào của this.handleCheckboxClicklà MouseEvent<HTMLInputElement>. Vì vậy, tôi đã triển khai nó với: private handleCheckboxClick(event: MouseEvent<HTMLInputElement>) { ... } Sau đó, tôi gặp …

5
JSON in ấn đẹp với React
Tôi đang sử dụng ReactJS và một phần ứng dụng của tôi yêu cầu JSON được in khá đẹp. Tôi nhận được một số JSON như: { "foo": 1, "bar": 2 }và nếu tôi chạy nó JSON.stringify(obj, null, 4)trong bảng điều khiển của trình duyệt, nó sẽ in khá đẹp, …







4
Webpack-dev-server cung cấp danh sách thư mục thay vì trang ứng dụng
Tôi chỉ có thể thấy ứng dụng thực tế bên dưới /public. Các cấu hình webpack.config.jsbên dưới: var path = require('path'); var webpack = require('webpack'); module.exports = { entry: [ 'webpack-dev-server/client?http://localhost:8080', 'webpack/hot/only-dev-server', './app/js/App.js' ], output: { path: path.join(__dirname, 'public'), filename: 'bundle.js', publicPath: 'http://localhost:8080' }, module: { loaders: [ { test: …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.