按鈕無疑是任何 react 應用程序中重要的 ui 組件,按鈕可能用于提交表單或打開新頁面等場景。您可以在 react.js 中構建可重用的按鈕組件,您可以在應用程序的不同部分中使用它們。因此,維護您的應用程序將變得更加簡單,并且您的代碼將保持 dry(不要重復)。
您必須首先在組件文件夾中創建一個名為 button.jsx 的新文件,才能構建可重用的按鈕組件。下一步是定義函數“button”,它接受參數 text 和 onclick。
按鈕上顯示的文本包含在 text 屬性中。單擊按鈕時,將調用 onclick 屬性指定的函數。
最后,您必須返回一個“button”元素,該元素的 text 屬性設置為要在按鈕上顯示的文本,并且 onclick 屬性設置為按鈕的 onclick 事件的處理程序。
這是 react.js 中可重用按鈕組件的示例:
const button = ({ text, onclick }) => { return ( <button type="button" style="{{" margin: onclick="{onclick}"> {text} </button> ); }; export default button;
登錄后復制
創建可重用按鈕組件后,您可以將其導入到您想要使用它的任何其他組件中。例如,您可以創建一個名為 mycomponent 的組件,該組件使用 button 組件來呈現帶有文本“click”的按鈕我!”.
以下是如何在另一個組件中使用 button 組件的示例:
import button from "../components/button"; const mycomponent = () => { return ( <div> <button text="click me!" onclick="{()"> console.log("button clicked!")} /> </button> </div> ); }; export default mycomponent;
登錄后復制
這將呈現一個帶有文本“click me!”的按鈕。單擊按鈕時,將調用 console.log 函數并顯示消息“button clicked!”將被記錄到控制臺。
您還可以使用 button 組件創建不同樣式的按鈕。例如,您可以向按鈕元素添加一個類以應用自定義樣式。例如:
import Button from "../components/Button"; const MyComponent = () => { return ( <div> <button text="Click me!" onclick="{()"> console.log("Button clicked!")} className="my-custom-class" /> </button> </div> ); }; export default MyComponent;
登錄后復制
這將呈現一個帶有文本“click me!”的按鈕。該按鈕還將應用 my-custom-class 類。您可以使用此類在 css 文件中設置按鈕的樣式。