React là một thư viện JavaScript front-end do Facebook tạo ra. Nó tuân theo cách tiếp cận dựa trên thành phần giúp tạo các phần tử giao diện người dùng có thể tái sử dụng.
Thường JSXchỉ đường cú pháp choReact.createElement(component, props, ...children)
Mã JSX:
<div>My Name is Hossain</div>
React.createElement("div", null, "My Name is Hossain");
Chúng tôi có thể chuyển bất kỳ biểu thức javascript nào trong đạo cụ với {}. Chạy ví dụ dưới đây:
<Component sum={5 + 9 + 1} />
Chúng ta có thể truyền một chuỗi làm chỗ dựa. có hai biểu thức JSX là tương đương. nó giống như thuộc tính HTML.
<Component name="Hossain" />
<Component name={'Hossain'} />
Chúng tôi đã có thể có các đạo cụ như một đối tượng và chúng tôi đã chuyển các đạo cụ trong JSX. chúng ta có thể sử dụng ...toán tử "lây lan" để chuyển một đối tượng đạo cụ.
const App = () => {
const props = {name: 'Hossain', age: 20};
return <Person {...props} />
}
Bạn có thể chuyển thêm JSX dưới dạng con props.childrenhoặc Hiển thị thành phần lồng nhau giống như HTML.
<Container>
<App1 />
<App2 />
</Container>
defaultPropscó thể được xác định tài sản trong classthành phần. nó đặt các đạo cụ mặc định trong class. Điều này được sử dụng cho undefindnhưng không sử dụngnull
class Container extends React.Component {
// ...
}
Container.defaultProps = {
color: 'red'
};
Nếu bạn không chắc chắn quy trình xây dựng của mình hiện được thiết lập, bạn có thể cài đặt Công cụ nhà phát triển React cho Chrome . nếu bạn truy cập trang web của mình với tâm trạng sản xuất React, bạn có thể thấy màu nền của Công cụ dành cho nhà phát triển React là tối. nhưng trang web của bạn đang ở trạng thái phát triển, bạn có thể thấy màu nền của React Developer Tools là màu đỏ. nếu bạn xây dựng trang web của mình bằng create-react-app, bạn có thể nhận được lời khen ngợi này:
npm run build
or
yarn build
Cho đến bây giờ, chúng ta có thể sử dụng dữ liệu tĩnh, nhưng khi dữ liệu đang thay đổi để thay đổi trạng thái, chúng ta có thể sử dụng useStatebiểu mẫu React hooks. chảy ví dụ thổi: useStatelà một hàm. Giá trị mặc định của countgiá trị. nếu setCount()để thay đổi stategiá trị. countgiá trị đang thay đổi.
const App = () => {
[count, setCount] = useState(0);
const handleClick = () => {
setCount(count + 1)
}
return (
<div>
<h3>{count}</h3>
<button onClick={handleClick}>Click Me</button>
</div>
);
}
Trong JSX có thể sử dụng toán tử bậc ba để kết xuất có điều kiện.
<div>{name ? name : 'What is your name?'}</div>
Việc xử lý các sự kiện đối với phần tử phản ứng rất giống với việc xử lý các sự kiện trong phần tử DOM. có một số khác biệt về cú pháp
<button onClick={() => console.log('Clicked me')}>
Click me
</button>
Giới thiệu Đột quỵ là một trường hợp cấp cứu y tế có thể tấn công bất kỳ ai vào bất kỳ lúc nào. Nó xảy ra khi lưu lượng máu đến một phần của não bị gián đoạn, dẫn đến mất chức năng não đột ngột.
Kiểm thử là một phần thiết yếu của quá trình phát triển phần mềm. Nó đảm bảo rằng mã đáng tin cậy, hoạt động như mong đợi và giảm khả năng xảy ra lỗi.
Gần đây, tôi đã truy cập Linkedin, mạng xã hội chuyên nghiệp lớn nhất thế giới và tìm thấy các bài đăng của các nhà thiết kế tự do mà tôi theo dõi, những người đã thu hút sự chú ý của tôi. Tất cả họ đều đăng ảnh chụp từ máy bay, trên bãi biển với máy tính xách tay của họ, từ bể bơi và văn phòng với những khung cảnh tuyệt vời.
Khi bạn lớn lên, bạn có xu hướng được bảo rằng thế giới là như vậy và cuộc sống của bạn chỉ là sống cuộc sống của bạn trong thế giới, không bao giờ mạo hiểm cuộc sống của bạn, chỉ cần đi theo một con đường đã định sẵn và cuối cùng sẽ chết, và cố gắng không bash the wall too much.But that's a very limited life.
Đã bao nhiêu lần bạn vứt bỏ chai nhựa, lọ thủy tinh, lon nhôm hay gói năng lượng xanh mà không cần suy nghĩ kỹ? Đã bao nhiêu lần bạn ước mình có thể nhận được thứ gì đó để đổi lại việc tái chế chúng? Nếu bạn giống như hầu hết mọi người, câu trả lời có lẽ là nhiều lần. Tái chế thường được coi là một rắc rối, một công việc vặt hoặc một nhiệm vụ không mang lại bất kỳ lợi ích tức thời hoặc hữu hình nào.
Xin chào, những người đam mê mạng! Chào mừng bạn quay trở lại OSINT cho loạt bài săn tìm mối đe dọa. Trong bài viết đầu tiên, tôi đã cung cấp cho bạn cái nhìn tổng quan về OSINT và tầm quan trọng của nó trong việc tìm kiếm mối đe dọa.