أخبرنا بالإصدارات التي تستخدمها:
أحاول تغيير لون السهم مثل لقطة الشاشة أدناه. ومع ذلك ، لا يمكنني تعيين لون في كل مشهد. لا يمكنني القيام بذلك إلا على مشهد الجذر. هل أفتقد شيئًا أم أنه خطأ؟
إنه يعمل مع هذا الرمز عندما أضعه على مشهد الجذر.
<Router >
<Scene key="root" titleStyle={{ color: 'red' }} barButtonIconStyle={{ tintColor: 'green' }}>
<Scene key="connexion" component={Connexion}
hideNavBar={false} title="Connexion" initial={true}/>
<Scene key="signup" component={Signup} hideNavBar={false}
title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
/>
</Scene>
</Router>
أرغب في ضبط كل نمط مشهد على حدة (مثل هذا الرمز). هل هذا ممكن
<Router >
<Scene key="root" titleStyle={{ color: 'red' }}>
<Scene key="connexion" component={Connexion}
hideNavBar={false} title="Connexion" initial={true}/>
<Scene key="signup" component={Signup} hideNavBar={false}
title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
barButtonIconStyle={{ tintColor: 'green' }}
/>
</Scene>
</Router>
في كل مشهد ، يمكنك منح backButtonTextStyle={{ ... }}
حاولت إضافته في المشهد بهذه الخصائص:
لكنها لا تعمل ..
هل ستجرب ما يلي
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />
يمكنك دائمًا التعمق في:
node_modules / رد فعل-أصلية-موجه-تدفق / src / back_chevron.png
وتحرير "back_chevron.png" كيفما تشاء.
آسف ، لقد أخطأت في قراءة تعليقك الأولي ، فقط أدركت أنك تحاول ضبطه لكل مشهد.
leftButtonIconStyle = {{tintColor: 'green'}} هو بالفعل الطريق الصحيح
هذا لا يعمل في مشروعي.
إصدار
"رد فعل": "16.0.0-alpha.12"،
"تفاعل أصلي": "^ 0.46.3" ،
"رد فعل جهاز التوجيه الأصلي تدفق": "^ 4.0.0-beta.12"
بحاجة إلى تحديث لون الأيقونة مرة أخرى.
نفس المشكلة ، على RNRF 4.0.0-beta.15 لا يعمل يسار الزر ButtonIconStyle ولا barButtonIconStyle
<Scene
key="root"
headerTintColor="#000"
>
هذا يعمل بالنسبة لي على [email protected]
headerTintColor
صحيحًا ، لكن ماذا عن الحجم؟ أو ، إذا كنا نريد رمزًا خلفيًا مختلفًا؟
تحقق هنا لتصميم شريط التنقل الخاص بك.
إذا كنت تريد تغيير الرمز ، فيمكنك استخدام خاصية leftButtonImage
أو renderBackButton
في المشهد.
<Scene
key='HomePage'
component={HomePage}
renderBackButton={<Icon name='chevron-left' />}
/>
مثله؟
renderBackButton
ليس دالة
تحديث:
renderBackButton={() => <Icon name='chevron-left' />}
هذا إلى عرض السهم بشكل صحيح ، ولكنه لا يفعل شيئًا عند الضغط عليه ..
هل يتعين علينا حقًا إعادة تنفيذ الوظائف مرة أخرى بأنفسنا؟
Frexuz هذه مشكلة أنا
يبدو أنه يتعين علينا إعادة تنفيذ وظيفة اللمس (التوجيه على الأرجح) بأنفسنا لكل مشهد (أي أن onRight / onLeft لا تفعل أي شيء إذا اخترت استخدام renderBackButton أو renderRightButton).
headerTintColor = "# 000"
عملت لي أيضا
<Scene key="root" headerTintColor="#000" >
هذا يعمل بالنسبة لي على [email protected]
هذا عمل لي ايضا رينجيت ماليزي 0.59.00 رينغيت ماليزي
التعليق الأكثر فائدة
هل ستجرب ما يلي
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />