У меня нет опыта разработки на React, знаю только в чем была их идея.
Render генерирует только представление, никаких левых анонимных функций в нем не должно быть. Одна из идей фреймворка в том, что render может вызываться часто, а реальный апдейт DOM - только когда он реально меняется. На сравнении и достигается некоторый выигрыш в производительности.
Насчет организации по файлам, думаю это полностью от удобства/предпочтений.
Библиотека для модели - вопрос не ясен. Она нужна? Точно? Напишите для начала native + React, не усложняя дополнительными библиотеками, потом подумаете как улучшить.
Может быть вот эта статья немного прояснит
jspro.ru/post/pervoe-znakomstvo-s-reactjs-ot-facebook, но она для новичков