Skip to content

Commit d19127f

Browse files
committedMay 18, 2015
Including React.addons. Refactoring 'Record' addRecord and deleteRecord methods
1 parent 1a4dc64 commit d19127f

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed
 

‎app/assets/javascripts/components/records.js.coffee

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,12 @@
2121
@debits() + @credits()
2222

2323
addRecord: (record) ->
24-
records = @state.records.slice()
25-
records.push record
24+
records = React.addons.update(@state.records, { $push: [record] })
2625
@setState records: records
2726

2827
deleteRecord: (record) ->
29-
records = @state.records.slice()
30-
index = records.indexOf record
31-
records.splice index, 1
28+
index = @state.records.indexOf record
29+
records = React.addons.update(@state.records, { $splice: [[index, 1]] })
3230
@replaceState records: records
3331

3432
render: ->

‎config/application.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,7 @@ class Application < Rails::Application
2222

2323
# Do not swallow errors in after_commit/after_rollback callbacks.
2424
config.active_record.raise_in_transactional_callbacks = true
25+
26+
config.react.addons = true
2527
end
2628
end

0 commit comments

Comments
 (0)
Please sign in to comment.