مرحبًا، أحاول أن أضيف بعض أكواد jquery ولكن لا أستطيع فعل ذلك في Gatsby أو بالأحرى يمكنني أن أضع الأكواد في ملف html.js ولكن يتم تنفيذ هذه الأكود قبل أن يتم عرض مكونات React (يتم عمل render لها)، قمت أيضًا بمحاولة إستخدام الخطاف componentDidMount في ملف html.js ولكن الأمر لم ينجح معي
هنا محتوى ملف html.js:
importReact from "react"importPropTypes from "prop-types"exportdefaultclass HTML extends React.Component{
componentDidMount(){
console.log('Hello, World!');}
render(){return(<html {...this.props.htmlAttributes}><head>{this.props.headComponents}</head><body>{this.props.preBodyComponents}<div
key={`body`}
id="___gatsby"
dangerouslySetInnerHTML={{ __html:this.props.body }}/>{this.props.postBodyComponents}</body></html>)}}
HTML.propTypes ={
htmlAttributes:PropTypes.object,
headComponents:PropTypes.array,
bodyAttributes:PropTypes.object,
preBodyComponents:PropTypes.array,
body:PropTypes.string,
postBodyComponents:PropTypes.array,}
كما هو ظاهر قمت بطباعة جملة 'Hello, World!' من خلال الخطاف componentDidMount لكن لم يحدث شيء!
السؤال
Adam Ebrahim
مرحبًا، أحاول أن أضيف بعض أكواد jquery ولكن لا أستطيع فعل ذلك في Gatsby أو بالأحرى يمكنني أن أضع الأكواد في ملف html.js ولكن يتم تنفيذ هذه الأكود قبل أن يتم عرض مكونات React (يتم عمل render لها)، قمت أيضًا بمحاولة إستخدام الخطاف componentDidMount في ملف html.js ولكن الأمر لم ينجح معي
هنا محتوى ملف html.js:
كما هو ظاهر قمت بطباعة جملة 'Hello, World!' من خلال الخطاف componentDidMount لكن لم يحدث شيء!
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.