คำถามติดแท็ก state

เนื้อหาของตำแหน่งหน่วยความจำ ณ จุดใดก็ได้ในการทำงานของโปรแกรมเรียกว่าสถานะของโปรแกรม

12
ดู: สถานะการโฮเวอร์ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome
ผมต้องการที่จะเห็น:hoverสไตล์สมอฉันโฉบในChrome ในFirebugมีสไตล์แบบเลื่อนลงที่อนุญาตให้ฉันเลือกสถานะที่แตกต่างสำหรับองค์ประกอบ ฉันไม่พบสิ่งที่คล้ายกันใน Chrome ฉันพลาดอะไรไปรึเปล่า?

17
จะประกาศตัวแปรทั่วโลกใน Android ได้อย่างไร?
ฉันกำลังสร้างแอปพลิเคชันซึ่งต้องมีการเข้าสู่ระบบ ฉันสร้างกิจกรรมหลักและกิจกรรมเข้าสู่ระบบ ในonCreateวิธีกิจกรรมหลักฉันเพิ่มเงื่อนไขต่อไปนี้: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } onActivityResultวิธีการที่จะดำเนินการเมื่อฟอร์มการเข้าสู่ระบบยุติลักษณะเช่นนี้ @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { case(SHOW_SUBACTICITY_LOGIN): { if(resultCode == Activity.RESULT_OK) { strSessionString = data.getStringExtra(Login.SESSIONSTRING); connectionAvailable = true; strUsername = …

17
คุณจะทำอะไรที่มีประโยชน์โดยไม่เปลี่ยนสถานะได้อย่างไร
ฉันได้อ่านสิ่งต่าง ๆ มากมายเกี่ยวกับการเขียนโปรแกรมฟังก์ชั่นเมื่อเร็ว ๆ นี้และฉันสามารถเข้าใจได้เกือบทั้งหมด แต่สิ่งหนึ่งที่ฉันไม่สามารถห่อหัวของฉันคือการเข้ารหัสไร้สัญชาติ ดูเหมือนว่าสำหรับฉันแล้วการทำให้โปรแกรมง่ายขึ้นโดยการลบสถานะที่ไม่แน่นอนออกมานั้นก็เหมือนกับ "การทำให้ง่ายขึ้น" โดยการเอาแดชบอร์ดออก: ผลิตภัณฑ์ที่เสร็จแล้วอาจจะง่ายกว่า แต่โชคดีที่ทำให้มันโต้ตอบกับผู้ใช้ปลายทาง ทุกแอปพลิเคชันผู้ใช้ที่ฉันสามารถนึกถึงเกี่ยวข้องเป็นแนวคิดหลัก ถ้าคุณเขียนเอกสาร (หรือโพสต์ SO) สถานะจะเปลี่ยนไปด้วยอินพุตใหม่ทุกรายการ หรือถ้าคุณเล่นวิดีโอเกมมีตัวแปรสถานะเป็นจำนวนมากเริ่มต้นจากตำแหน่งของตัวละครทั้งหมดที่มีแนวโน้มที่จะเคลื่อนไหวอย่างต่อเนื่อง คุณจะทำอะไรที่มีประโยชน์โดยไม่ติดตามการเปลี่ยนแปลงค่าได้อย่างไร ทุกครั้งที่ฉันพบบางสิ่งที่กล่าวถึงปัญหานี้มันเขียนด้วยฟังก์ชั่นด้านเทคนิคจริงๆซึ่งถือว่าเป็นพื้นหลัง FP ที่หนักหน่วงที่ฉันไม่มี ไม่มีใครรู้วิธีที่จะอธิบายสิ่งนี้กับคนที่มีความเข้าใจที่ดีและมั่นคงของการเขียนโปรแกรมที่จำเป็น แต่ใครเป็น n00b ที่สมบูรณ์ในด้านการทำงาน? แก้ไข: กลุ่มคำตอบจนถึงตอนนี้ดูเหมือนจะพยายามโน้มน้าวใจฉันถึงข้อดีของค่าที่ไม่เปลี่ยนรูปแบบ ฉันได้ส่วนนั้น มันทำให้รู้สึกที่สมบูรณ์แบบ สิ่งที่ฉันไม่เข้าใจคือวิธีที่คุณสามารถติดตามค่าที่ต้องเปลี่ยนแปลงและเปลี่ยนแปลงอย่างต่อเนื่องโดยไม่มีตัวแปรที่ไม่แน่นอน

15
การอัพเดตวัตถุด้วย setState ใน React
เป็นไปได้หรือไม่ที่จะอัพเดทคุณสมบัติของวัตถุด้วยsetState? สิ่งที่ต้องการ: this.state = { jasper: { name: 'jasper', age: 28 }, } ฉันเหนื่อย: this.setState({jasper.name: 'someOtherName'}); และนี่: this.setState({jasper: {name: 'someothername'}}) ผลลัพธ์แรกในข้อผิดพลาดทางไวยากรณ์และข้อที่สองไม่ทำอะไรเลย ความคิดใด ๆ
265 reactjs  state 

24
ตอบโต้: จะอัพเดท state.item [1] ให้อยู่ในสถานะใช้ setState ได้อย่างไร?
ฉันกำลังสร้างแอพที่ผู้ใช้สามารถออกแบบฟอร์มของตัวเองได้ เช่นระบุชื่อของเขตข้อมูลและรายละเอียดของคอลัมน์อื่น ๆ ที่ควรจะรวม องค์ประกอบที่สามารถใช้ได้เป็น JSFiddle ที่นี่ สถานะเริ่มต้นของฉันมีลักษณะเช่นนี้: var DynamicForm = React.createClass({ getInitialState: function() { var items = {}; items[1] = { name: 'field 1', populate_at: 'web_start', same_as: 'customer_name', autocomplete_from: 'customer_name', title: '' }; items[2] = { name: 'field 2', populate_at: 'web_end', same_as: 'user_name', autocomplete_from: 'user_name', title: '' }; return …

8
วิธีป้องกันมุมมองที่กำหนดเองจากการสูญเสียสถานะการเปลี่ยนแปลงการวางแนวหน้าจอ
ฉันได้ติดตั้งสำเร็จแล้วonRetainNonConfigurationInstance()สำหรับอุปกรณ์หลักของฉันActivityในการบันทึกและกู้คืนส่วนประกอบที่สำคัญบางอย่างในการเปลี่ยนแปลงการวางแนวหน้าจอ แต่ดูเหมือนว่ามุมมองที่กำหนดเองของฉันจะถูกสร้างขึ้นใหม่ตั้งแต่ต้นเมื่อการวางแนวเปลี่ยนไป ถึงแม้ว่าในกรณีของฉันมันจะไม่สะดวกเพราะมุมมองที่กำหนดเองในคำถามคือพล็อต X / Y และจุดพล็อตจะถูกเก็บไว้ในมุมมองที่กำหนดเอง มีวิธีที่มีฝีมือในการใช้บางสิ่งที่คล้ายกับonRetainNonConfigurationInstance()สำหรับมุมมองที่กำหนดเองหรือฉันต้องใช้วิธีการในมุมมองที่กำหนดเองซึ่งอนุญาตให้ฉันรับและตั้งค่า "สถานะ" ของมันได้หรือไม่

3
React.Component vs React.PureComponent
เอกสารตอบโต้อย่างเป็นทางการระบุว่า " React.PureComponentเป็นshouldComponentUpdate()เพียงการเปรียบเทียบวัตถุที่ตื้นเท่านั้น" และให้คำแนะนำในกรณีนี้หากรัฐ "ลึก" ป.ร. ให้ไว้ ณ นี้มีเหตุผลใดทำไมหนึ่งควรจะชอบReact.PureComponentเมื่อสร้างส่วนประกอบ React? คำถาม : มีผลกระทบต่อประสิทธิภาพการใช้งานReact.Componentที่เราอาจพิจารณาใช้React.PureComponentหรือไม่? ฉันเดา shouldComponentUpdate()ว่าจะPureComponentทำการเปรียบเทียบที่ตื้นเท่านั้น หากเป็นกรณีนี้จะไม่สามารถใช้วิธีการดังกล่าวเพื่อการเปรียบเทียบที่ลึกกว่านี้ได้? "นอกจากนี้React.PureComponent's shouldComponentUpdate()ข้ามประคับประคองการปรับปรุงสำหรับทรีย่อยองค์ประกอบทั้ง" - นี้ไม่ได้หมายความว่าการเปลี่ยนแปลง prop จะถูกละเลย? คำถามเกิดขึ้นจากการอ่านในบล็อกขนาดกลางนี้ถ้ามันช่วยได้
224 reactjs  state 


4
React รักษาลำดับการอัปเดตสถานะหรือไม่
ฉันรู้ว่า React อาจทำการอัปเดตสถานะแบบอะซิงโครนัสและเป็นกลุ่มเพื่อเพิ่มประสิทธิภาพการทำงาน ดังนั้นคุณจึงไม่สามารถไว้วางใจสถานะที่จะอัปเดตได้หลังจากที่โทรsetStateไปแล้ว แต่คุณสามารถเชื่อถือได้ตอบสนองกับการอัปเดตของรัฐในการสั่งซื้อเช่นเดียวกับsetStateที่เรียกว่าสำหรับ ส่วนประกอบเดียวกัน? ส่วนประกอบต่าง ๆ ? พิจารณาคลิกปุ่มในตัวอย่างต่อไปนี้: 1.มีความเป็นไปได้หรือไม่ที่a เป็นเท็จและ b เป็นจริงสำหรับ: class Container extends React.Component { constructor(props) { super(props); this.state = { a: false, b: false }; } render() { return <Button onClick={this.handleClick}/> } handleClick = () => { this.setState({ a: true }); this.setState({ b: true }); …

2
เราเตอร์ AngularJS ui ส่งผ่านข้อมูลระหว่างรัฐที่ไม่มี URL
ฉันกำลังประสบปัญหานี้ในการส่งผ่านข้อมูลระหว่างสองสถานะโดยไม่เปิดเผยข้อมูลใน URL มันเหมือนว่าผู้ใช้ไม่สามารถลงจอดบนสถานะนี้ ตัวอย่างเช่น. ฉันมีสองสถานะคือ "A" และ "B" ฉันกำลังเรียกเซิร์ฟเวอร์ในสถานะ "A" และผ่านการตอบสนองของการเรียกไปยังสถานะ "B" การตอบสนองของการเรียกเซิร์ฟเวอร์เป็นข้อความสตริงซึ่งค่อนข้างยาวดังนั้นฉันไม่สามารถเปิดเผยสิ่งนั้นใน URL ได้ ดังนั้นมีวิธีใดในเราเตอร์ ui เชิงมุมเพื่อส่งผ่านข้อมูลระหว่างอเมริกาโดยไม่ใช้ url params?

3
วิธีเพิ่มสถานะปุ่มแบบกำหนดเอง
ตัวอย่างเช่นปุ่มเริ่มต้นมีการอ้างอิงต่อไปนี้ระหว่างสถานะและภาพพื้นหลัง: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/btn_default_normal_disable" /> <item android:state_pressed="true" android:drawable="@drawable/btn_default_pressed" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/btn_default_selected" /> <item android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> <item android:state_focused="true" android:drawable="@drawable/btn_default_normal_disable_focused" /> <item android:drawable="@drawable/btn_default_normal_disable" /> </selector> ฉันจะกำหนดสถานะที่กำหนดเองของฉันเอง (เช่น smth android:state_custom) ได้อย่างไรจากนั้นฉันสามารถใช้เพื่อเปลี่ยนลักษณะที่ปรากฏของปุ่มแบบไดนามิกได้อย่างไร
132 android  button  state 

8
ข้อดีของการเขียนโปรแกรมไร้สัญชาติ?
เมื่อเร็ว ๆ นี้ฉันได้เรียนรู้เกี่ยวกับการเขียนโปรแกรมเชิงฟังก์ชัน (โดยเฉพาะ Haskell แต่ฉันได้อ่านบทเรียนเกี่ยวกับ Lisp และ Erlang แล้วด้วย) ในขณะที่ฉันพบว่าแนวคิดนี้ให้ความกระจ่างมาก แต่ฉันก็ยังไม่เห็นด้านที่เป็นประโยชน์ของแนวคิด "ไม่มีผลข้างเคียง" ข้อดีของมันคืออะไร? ฉันพยายามคิดในแนวความคิดที่ใช้งานได้ แต่มีบางสถานการณ์ที่ดูซับซ้อนเกินไปโดยไม่สามารถบันทึกสถานะได้ด้วยวิธีง่ายๆ (ฉันไม่คิดว่า monads ของ Haskell 'ง่าย') การเรียนรู้ Haskell (หรือภาษาอื่นที่ใช้งานได้หมดจด) ในเชิงลึกจะคุ้มค่าหรือไม่? การเขียนโปรแกรมแบบใช้งานได้หรือไร้สัญชาติมีประสิทธิผลมากกว่าขั้นตอนหรือไม่? เป็นไปได้ไหมที่ฉันจะใช้ Haskell หรือภาษาอื่นที่ใช้งานได้ในภายหลังหรือฉันควรเรียนรู้เพื่อความเข้าใจเท่านั้น ฉันสนใจประสิทธิภาพน้อยกว่าประสิทธิภาพการทำงาน ดังนั้นฉันจึงถามเป็นหลักว่าฉันจะทำงานได้ดีกว่าในภาษาที่ใช้งานได้ดีกว่าขั้นตอน / เชิงวัตถุ / อะไรก็ตาม


6
สถานะ Vuex ในการรีเฟรชหน้า
แอปของฉันใช้ Firebase API สำหรับการตรวจสอบผู้ใช้โดยบันทึกสถานะการเข้าสู่ระบบเป็นค่าบูลีนในสถานะ Vuex เมื่อผู้ใช้เข้าสู่ระบบฉันตั้งค่าสถานะการเข้าสู่ระบบและแสดงปุ่มเข้าสู่ระบบ / ออกจากระบบตามเงื่อนไข แต่เมื่อรีเฟรชหน้าแล้วสถานะของแอป vue จะหายไปและรีเซ็ตเป็นค่าเริ่มต้น สิ่งนี้ทำให้เกิดปัญหาแม้ว่าผู้ใช้จะเข้าสู่ระบบและเพจได้รับการรีเฟรชสถานะการเข้าสู่ระบบจะถูกตั้งค่ากลับเป็นเท็จและปุ่มล็อกอินจะแสดงแทนปุ่มล็อกเอาต์แม้ว่าผู้ใช้จะยังคงล็อกอินอยู่ก็ตาม .... ฉันจะทำอย่างไรเพื่อป้องกันพฤติกรรมนี้ ฉันจะใช้คุกกี้ได้ หรือไม่หรือวิธีการอื่นที่ดีกว่านี้ ... -

17
จะบันทึกตำแหน่งการเลื่อนของ RecyclerView โดยใช้ RecyclerView.State ได้อย่างไร
ฉันมีคำถามเกี่ยวกับ Android ของRecyclerView.State ฉันใช้ RecyclerView ฉันจะใช้และเชื่อมโยงกับ RecyclerView.State ได้อย่างไร จุดประสงค์ของฉันคือการบันทึกเลื่อนตำแหน่ง RecyclerView ของ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.