56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
|
---
|
||
|
title: Render Props Component
|
||
|
localeTitle: تقديم الدعائم مكون
|
||
|
---
|
||
|
## تقديم الدعائم مكون
|
||
|
|
||
|
الدعائم Render هو نمط React المتقدمة ، ولكن في غاية البساطة!
|
||
|
|
||
|
### مثال
|
||
|
|
||
|
هذا مثال على كيفية استخدام تقديم دعم لوظيفة تبديل.
|
||
|
|
||
|
`import React, { PureComponent } from "react";
|
||
|
|
||
|
class Toggle extends PureComponent {
|
||
|
state = {
|
||
|
on: false
|
||
|
};
|
||
|
|
||
|
toggle = () => {
|
||
|
this.setState({
|
||
|
on: !this.state.on
|
||
|
});
|
||
|
};
|
||
|
|
||
|
render() {
|
||
|
const { children } = this.props;
|
||
|
return children({
|
||
|
on: this.state.on,
|
||
|
toggle: this.toggle
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default Toggle;
|
||
|
`
|
||
|
|
||
|
هذا المكون تبديل سيعود انها الأطفال `state.on` وتبديل وظيفة. والتي يمكن استخدامها في مكونات الطفل.
|
||
|
|
||
|
يمكن استخدام Toggle كالتالي:
|
||
|
|
||
|
`<Toggle>
|
||
|
{({ on, toggle }) => (
|
||
|
<Fragment>
|
||
|
<button onClick={toggle}>Show / Hide</button>
|
||
|
{on && <h1>I can be toggled on or off!</h1>}
|
||
|
</Fragment>
|
||
|
)}
|
||
|
</Toggle>
|
||
|
`
|
||
|
|
||
|
كما ترى ، يمكن استخدام وظيفة التبديل من خلال زر الطفل لتبديل بعض المحتوى. إذا كان صحيحًا ، فسيتم عرض علامة h1 بخلاف ذلك.
|
||
|
|
||
|
## موارد آخرى
|
||
|
|
||
|
* [رد فعل المستندات: تقديم الدعائم](https://reactjs.org/docs/render-props.html)
|