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